AWS App2Container と.NET ワークロード

コースの概要

モジュール 1: 準備ガイド

 学習モジュール

概要

App2Container バッジは、AWS App2Container (A2C) モダナイゼーションツールに習熟していることを示しています。この準備ガイドでは、評価に合格するために知っておくべきことをトピックごとに、復習できるリソースとともに説明しています。また、独自のアプリケーションまたは AWS ワークショップで、ツールを実際に使用した経験も必要です。

準備が整ったら、モジュール 2 に進んで評価試験を受けてください。

目的

AWS App2Container (A2C) は、既存のアプリケーションをコンテナ化し、AWS に移行するのに役立ちます。A2C は、オンプレミスのデータセンターまたは仮想マシンで実行されるアプリケーションのリフトアンドシフトを行い、Amazon Elastic Container Service (Amazon ECS)、Amazon Elastic Kubernetes Service (Amazon EKS)、または AWS App Runner によって管理されるコンテナで実行するために使用できるコマンドラインツールです。

インフォグラフィック:App2Container
A2C ユーザーガイド:AWS App2Container とは何ですか?
Hello App2Container

メリット

App2Container を使用すると、インフラストラクチャとトレーニングのコストを節約し、モダナイゼーションを加速し、コードを変更せずにアプリケーションをコンテナ化できます。

AWS App2Container 製品詳細ページ

ユースケース

A2C のユースケースには次のものがあります。

  • レガシーアプリケーションを維持し、費用対効果を達成する
  • アプリケーションのプロビジョニングを自動化する
  • コンテナを構築してデプロイする

AWS App2Container 製品詳細ページ-ユースケース

サポート対象アプリケーション

App2Container は、Linux 上の Java アプリケーション、Windows 上の ASP.NET (.NET フレームワーク)、および Linux 上の ASP.NET Core アプリケーションをサポートします。

  1. .NET フレームワーク ASP.NET IIS ウェブアプリケーションは、Amazon ECS または Amazon EKS の Windows コンテナで実行できます。
  2. 最新の.NET ウェブアプリケーションは、AWS App Runner、Amazon ECS、または Amazon EKS の Linux コンテナで実行できます。
  3. Java アプリケーションは、AWS App Runner、Amazon ECS、または Amazon EKS の Linux コンテナで実行できます。

A2C ユーザーガイド:AWS App2Container を使用してコンテナ化できるアプリケーション

処理

App2Container を使用するには次の 4 つのステップがあります。

  1. 発見と分析:アプリケーションインベントリを作成し、ランタイムの依存関係を分析
  2. 抽出とコンテナ化:依存関係のあるアプリケーションを抽出し、Docker イメージを作成します。
  3. デプロイアーティファクトの作成:Amazon ECS タスクと Kubernetes ポッド定義を生成し、CI/CD パイプラインを作成します。
  4. AWS へのデプロイ:イメージを Amazon ECR に保存し、Amazon ECS または Amazon EKS にデプロイします。

AWS App2Container 製品詳細ページ — 仕組み
A2C ユーザーガイド:App2Container の仕組み

特徴

次の機能を理解しておく必要があります。

  1. アプリケーションインベントリ:App2Container は、仮想マシンで実行されているサポート対象の ASP.NET および Java アプリケーションを識別して、環境内のすべてのアプリケーションの包括的なインベントリを構築します。
  2. 詳細な依存関係分析:App2Container は、実行中のアプリケーションを分析し、既知の連携プロセスやネットワークポートの依存関係などの依存関係を識別します。
  3. シームレスなデプロイ:App2Container は、ECR、ECS、EKS などのさまざまな AWS サービスと統合することにより、セキュリティとスケーラビリティに関する AWS のベストプラクティスに従って、コンテナ化されたアプリケーション用の ECS タスク定義と Kubernetes デプロイメント YAML を生成します。
  4. 自動化パイプラインとの統合が組み込まれています。 App2Container は、CodeBuild や CodeDeploy などの Amazon DevOps サービス用の CI/CD パイプラインを作成し、コンテナを構築およびデプロイします。
  5. 自動アプリケーションプロビジョニング:App2Container は、コンテナ化されたアプリケーションを AWS にシームレスにデプロイするために必要なコンピューティング、ネットワーク、およびセキュリティインフラストラクチャを構成する CloudFormation テンプレートを生成します。
  6. さまざまなソースからの幅広いアプリケーションを最新化:App2Container は、オンプレミス、VM、Amazon EC2、またはその他のクラウドで実行されているアプリケーションをコンテナ化できます。

App2Container 機能

コマンド

さまざまな app2container コマンドとそのオプションを知っておく必要があります。

  1. app2container analyze は、指定されたアプリケーションを分析し、レポートを生成します。
  2. app2container コンテナーライズは、アプリケーション用の Docker コンテナーイメージを作成します。
  3. app2container extract は、指定されたアプリケーションのアプリケーションアーカイブを生成します。
  4. app2container 生成アプリデプロイメントは、アプリケーションコンテナを AWS にデプロイするために必要なアーティファクトを生成します。
  5. app2container 生成パイプラインは、コードパイプライン、ジェンキンス、または Microsoft Azure DevOps サービスを使用して CI/CD パイプラインを作成するために必要なアーティファクトを生成します。
  6. app2container ヘルプには、App2Container のコマンドが、通常実行されるフェーズごとにグループ化されて一覧表示されます。
  7. app2 container init は App2 コンテナの 1 回限りの初期化タスクを実行します。
  8. app2container インベントリは、アプリケーションサーバー上で実行されているすべての Java または .NET プロセス (Linux)、またはすべての IIS ウェブサイトと Windows サービス (Windows) を記録します。
  9. app2container リモート分析は、ターゲットアプリケーションサーバー上の指定されたアプリケーションを分析し、レポートを生成します。
  10. app2container remote configure はワーカーマシン上で実行され、アプリケーションサーバーでリモートワークフローを実行するために必要な接続を設定します。
  11. app2container リモート抽出はワーカーマシン上で実行され、ターゲットアプリケーションサーバー上の指定されたアプリケーションのアプリケーションアーカイブを生成します。
  12. app2container リモートインベントリはワーカーマシン上で実行され、指定されたアプリケーションサーバー上で実行されているすべての Java または .NET プロセス (Linux)、またはすべての IIS Web サイトと Windows サービス (Windows) のインベントリを取得します。
  13. app2container をアップグレードすると、App2Container の既存のインストールがアップグレードされます。
  14. app2container アップロードサポートバンドルは、App2Container ログとサポートアーティファクトを AWS App2Container サポートチームに安全にアップロードすることにより、トラブルシューティングを支援します。

A2C ユーザーガイド:App2Container コマンドリファレンス

実践的な体験をする

App2Container を使用して 1 つ以上のアプリケーションをコンテナ化し、AWS にデプロイした経験が必要です。使用するアプリケーションがない場合は、以下のワークショップを使用できます。

AWS App2Container によるモダナイゼーションワークショップ:.NET アプリケーションのコンテナ化

 AWS 経験

初心者 - 中級コース

 .NET エクスペリエンス

中級コース

 所要時間

以前の経験にもよりますが、最長 3 時間

 完了までのコスト

10 USD

 使用するサービス

Amazon ECS と AWS Fargate、Amazon Elastic Container Registry (ECR)、Amazon DynamoDB、Amazon VPC

 最終更新日

2022 年 4 月 28 日

このページは役に立ちましたか?

モジュール

このチュートリアルは次の短いモジュールに分かれています。これまでの経験や準備状況に基づいて、モジュールをすべて確認することも、ざっと読んで復習することもできます。

  1. 準備ガイド (3 時間)。
  2. スキル評価 (16 問、時間制限なし): AWS App2Container ツールの .NET ワークロードスキルについて評価してください。