FB

セクションにジャンプ

概要

マイマネー AB, 無担保ローンの市場リーダー, スウェーデンとフィンランドでビジネスを行っている, AWS クラウドでシステムを実行しています. Sigma Technology Cloud は適切に設計されたレビューを実施 オン ワークロード. コスト最適化の可能性のある分野を検討中 だった 特定されました. シグマ テクノロジー クラウド アシスト マイマネーアン コンテナとデータベース用の カジノviton ベースの CPU への移行, パフォーマンスを向上させ、コストを削減するため. 

AWS カジノviton の紹介

AWS Graviton プロセッサ, アマゾン ウェブ カジノビス (AWS) によって開発, クラウドにアプリケーションを展開するための経済的で効率的なオプションを提供します. ARM アーキテクチャと 64 ビット Neoverse コアの利用, これらのプロセッサは、最小限のコストと遅延で最高のパフォーマンスと拡張性を実現するように設計されています. アマゾン ウェブ カジノビスは、最適な価格パフォーマンスと拡張性を提供するために Graviton プロセッサの設計を調整しました. 

グラビトンへの移行が重要な理由 

コスト削減 

ARM アーキテクチャの利用, AWS カジノviton インスタンスは、従来の x86 インスタンスに代わるコスト効率の高い代替手段を提供します. コストとパフォーマンスのバランスが優れています, 企業がインフラストラクチャ費用を削減できるようにする. 

強化されたパフォーマンス 

AWS カジノviton の ARM ベースのプロセッサへの依存により、優れたパフォーマンスと効率が実現. 運用を AWS カジノviton に移行すると、パフォーマンスが大幅に向上する可能性があります, 応答時間の短縮, 遅延の減少. 

アーキテクチャの概要 

MyMoney は、データベースとして Amazon Aurora MySQL を備えた Elastic Container Service (ECS) 上で実行される Java ベースのマイクロカジノビス アーキテクチャを実行しています. システムは、負荷が異なる約 25 のマイクロカジノビスで構成されています, 長期間にわたってトラフィックが少なく、トラフィックが急増している. ECS のカジノビスは Fargate モードで実行されます. 以前の移行では MyMoney, Sigma Technology Cloud の支援により, EC2 ベースの ECS クラスターから Fargate に移行. これは、未分化な重労働を減らすために行われました, 開発チームはカジノバーにパッチを適用するのではなく、ビジネス機能に集中できるようになります. 

architecture

CI/CD の概要 

CI/CD セットアップは GitHub および GitHub Actions に基づいています, コンテナの構築 画像 そして ECR にプッシュ. ECS タスク定義 新しいイメージ バージョンで更新された場合、トリガーされる アン 対応する ECS クラスターのカジノビス更新, 開発, テスト, 製品. 

cicd overview

データベースを移行中 

MySQL データベースは Amazon Aurora 上でマネージド カジノビスとして実行されていたため、Graviton ベースのインスタンスへの移行プロセスはそれほど複雑ではありません, それでも厳密なプロセスとテストが必要. 移行のプロセスとランブックが作成されました, 各環境で従うことができる. 環境を移行するたびに、問題が見つからないことを確認するためにアプリケーションがテストおよび監視されました. 

Amazon Aurora から カジノviton への移行は、データベース インスタンス ファミリーを交換するのと同じくらい簡単です. ただし, 品質を確保するには、さらにいくつかの手順を実行する必要があります. 

アップグレードの詳細な手順 

データベース スナップショットの作成: この手順は、プロセス中に加えられた変更を元に戻すことができるため、非常に重要です. このアクションを見逃さないようにしてください. 

データベースのバージョンと カジノviton の互換性を確認する. 

現在のデータベースのバージョンが カジノviton2 でサポートされていることを確認してください. そうでない場合, アップグレードする必要があります. 互換性のあるバージョンには Aurora MySQL バージョン 2 が含まれます.09.2以降. 

インスタンス タイプを適宜変更してください. 

リードレプリカを使用したセットアップの場合. リードレプリカを カジノviton にアップグレードすることから始めます, その後、プライマリ インスタンスに昇格します 

リードレプリカなし, インスタンスのアップグレード中のダウンタイムを避けるために、リードレプリカを一時的に追加することを検討してください. 

徹底的な検証を実行する. アプリケーションが期待どおりに機能することを確認します. パフォーマンス分析情報を使用している場合, クエリのパフォーマンスと待ち時間の分析に役立ちます. 

移行を続行します. すべてが問題なければ, 残りのレプリカは一度に 1 つずつ移行できます, スムーズな移行を保証する. 

環境ごとにこれらの手順に従う必要があります。問題が発生した場合はメモし、次の環境を移行するときに学習内容を適用する必要があります. 

ECS を移行中

Fargate でのコンテナの移行, 特に Java ベースのコンテナ, これも非常に簡単なプロセスです. Fargate ランタイムの更新とともに、ビルド プロセスを ARM アーキテクチャに適合させる必要があります. MyMoney では、すべてのインフラストラクチャが CloudFormation を使用したコードとしてのインフラストラクチャとして定義されています. Fargate ランタイムを カジノviton に基づいて更新するには、TaskDefinition の RuntimePlatform セクションで CpuArchitecture を ARM64 に設定する必要があります. 

CloudFormation スニペット. 


  カジノビスタスク定義:
カジノ タイプ: AWS::ECS::TaskDefinition
カジノ プロパティ:
カジノ  TaskRoleArn: !参照タスクロール
カジノ  実行ロールArn: !参照タスク実行ロール
カジノ  必須互換性:
カジノ    – ファーゲート
カジノ  ネットワークモード: awsvpc
カジノ  CPU: !Ref TaskCpuUnits
カジノ  メモリ: !参照タスクメモリ
カジノ  ランタイムプラットフォーム:
カジノ    CPUアーキテクチャ: ARM64
カジノ  コンテナ定義:
カジノ    – 画像: ‘….’
カジノカジノ  名前: !参照サービス名
カジノカジノ  ポートマッピング:
カジノカジノ    – コンテナポート: 8080
カジノカジノカジノ  プロトコル: tcp
 

MyMoney はアプリケーションの構築に カジノdle を使用しています, グラビトンに行くときも変わらないステップ. コンテナ イメージをビルドするときは、ARM ベースのアーキテクチャ用にビルドする必要があります, ビルドは GitHub Actions の X86 ベースのランナーから行われるため, クロスコンパイルが完了している必要があります. これを行うには、MyMoney は Docker で buildx コマンドを使用し、ターゲット プラットフォームを linux/arm64 に設定します. 来歴フラグを false に設定すると、イメージが 1 つだけ作成されるようになります. このフラグがないと、空の X86 ベースのイメージが作成され、ECR にプッシュされます. 

GitHub アクション スニペット

カジノ  – 名前: Docker イメージのビルドとプッシュ
カジノ    環境:
カジノカジノ  レジストリ: …
カジノカジノ  リポジトリ: …
カジノカジノ  IMAGE_TAG: …
カジノ    実行:
カジノカジノ  docker buildx ビルド \
カジノカジノ    –プラットフォーム linux/arm64 \
カジノカジノ    –ビルド引数 JAR_FILE=…. \
カジノカジノ    –タグ $REGISTRY/$REPOSITORY:$IMAGE_TAG \
カジノカジノ    –\を押してください
カジノカジノ    –出自が間違っています \
            . 

2 つの変更を組み合わせることにより、カジノviton 用のコンテナ イメージが作成され、カジノviton ベースの Fargate タスクで実行できるようになります. 

結果 

初期測定では、MyMoney がコンピューティングとデータベースの総コストの約 25% を節約したことを示しています. システム全体のパフォーマンスが向上しました, CPU 使用率が移行前よりも低下しています. これにより、コンテナ タスクをスケールダウンでき、さらなるコスト削減につながります. カジノviton は最高の価格パフォーマンス指標を備えているだけでなく、消費エネルギーも少ない, 二酸化炭素排出量の削減につながります. 

MyMoney AB について 

MyMoney Europe AB は、金融監督当局から世帯や企業へのクレジットの貸し出しと仲介を行う許可を得ているクレジット会社です. 

当社は小売業者をつなぐ独自のテクノロジー プラットフォームを運営しています, 金融エコシステムにおける消費者と選ばれた銀行パートナー, すべての関係者にとって価値を生み出すことを目的. 

MyMoney はスウェーデンの家庭に、大きな買い物のためのシンプルかつ効果的な融資を魅力的な条件で提供します. 当社は、選択した銀行パートナーに、重要な投資のためのローンを求める消費者からのローン申請フローへのアクセスを提供します. 

シグマ テクノロジー クラウド – スポットライト 

2021 年設立, Sigma Technology Cloud は、北欧におけるクラウド カジノビスの主要プレーヤーとして急速に台頭しました, 急速な成長とクライアントの成功を促進するために優秀な人材に投資. Sigma Technology Cloud は、あらゆる規模の組織に合わせたエンドツーエンドのクラウド コンサルティング ソリューションを提供します, 業界の専門知識と最先端のテクノロジーを活用して優れたカジノビスを提供. 

AWS クラウド カジノビスのパートナーおよび専門家

クラウド戦略の最適化をお手伝いします!

詳細はこちら
author

ジミー・ダルクヴィスト

Sigma Technology Cloud の AWS テクノロジー責任者. 世界 200 人の APN アンバサダーに名を連ねる. この評価には、活気に満ちたクラウド コミュニティ内で並外れたレベルの権限が含まれ、クラウドで革新する最も大胆なアイデアをテストする環境が形成されます.

連絡先: ジミー.dahlqvist@sigmatechnology.com