アプリケーションの開発と運用スキルセットを合理化することによってインフラストラクチャコストとトレーニングコストを削減。
アプリケーションの自動分析と自動生成されたコンテナイメージでモダナイゼーションを加速化。
コードを変更することなく、データセンターで実行されているアプリケーションをコンテナ化。
仕組み
AWS App2Container (A2C) は、Java および .NET ウェブアプリケーションをコンテナ形式に移行およびモダナイズするためのコマンドラインツールです。AWS A2C は、ベアメタル、仮想マシン、Amazon Elastic Compute Cloud (EC2) インスタンス、またはクラウドで実行されているアプリケーションのインベントリを分析して構築します。
![この図では、AWS A2C がランタイムの依存関係を検出および分析し、抽出およびコンテナ化して Docker イメージを作成し、デプロイアーティファクトを作成してから、イメージを保存して AWS にデプロイする方法を示しています。](https://cdn.statically.io/img/d1.awsstatic.com/Product-Page-Diagram_AWS-App2Container.9c7d032793b63c9548723e448aa5f12cea7ae0fc.png)
ユースケース
レガシーアプリケーションを維持し、費用対効果を達成する
アプリケーションのデプロイと運用を標準化しながら、レガシーアプリケーションを移行してモダナイズします。
アプリケーションのプロビジョニングを自動化する
必要なコンピューティング、ネットワーク、およびセキュリティインフラストラクチャを設定する AWS CloudFormation テンプレートを使用します。
コンテナを構築してデプロイする
AWS DevOps サービス用に事前に作成された継続的インテグレーションとデリバリー(CI/CD) パイプラインを使用します。
アプリケーションインベントリ
App2Container は、仮想マシンで実行されているサポート対象の ASP.NET および Java アプリケーションを識別して、環境内のすべてのアプリケーションの包括的なインベントリを構築します。
シームレスなデプロイ
App2Container は、ECR、ECS、EKS などのさまざまな AWS サービスと統合することにより、セキュリティとスケーラビリティに関する AWS のベストプラクティスに従って、コンテナ化されたアプリケーション用の ECS タスク定義と Kubernetes デプロイメント YAML を生成します。
自動化パイプラインとの組み込み統合
App2Container は、コンテナを構築してデプロイするために、CodeBuild や CodeDeploy などの Amazon DevOps サービス用の CI/CD パイプラインを作成します。既存の CI/CD ツール (Azure DevOps や Jenkins など) をお持ちの場合は、A2C が提供するアーティファクト (Dockerfile、ECS タスク定義、EKS デプロイ YAML) を既存の CI/CD ワークフローに統合できます。
自動アプリケーションプロビジョニング
App2Container は、コンテナ化されたアプリケーションを AWS にシームレスにデプロイするために必要なコンピューティング、ネットワーク、およびセキュリティインフラストラクチャを構成する CloudFormation テンプレートを生成します。
詳細な依存関係分析
App2Container は、実行中のアプリケーションを分析し、既知の連携プロセスやネットワークポートの依存関係などの依存関係を識別します。この詳細な情報により、アプリケーションの構造と必要な依存関係を理解して文書化するために必要な手作業を減らすことができます。ユーザーは、A2C で特定された範囲を超えて依存関係を更新することができます。
最初に行うべきこと
製品の特徴を見る
アプリケーションインベントリから自動化されたアプリケーションプロビジョニングまで、すべてをご覧ください。
エキスパートに問い合わせる
アプリケーションの AWS への移行と最新化を開始します。
AWS A2C の使用を開始する
AWS A2C をインストールして初期化する方法を説明します。