Windows アプリケーションを App2Container でリプラットフォームする - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Windows アプリケーションを App2Container でリプラットフォームする

概要:

AWS App2Container は、Java および .NET ウェブアプリケーションをコンテナに移行してモダナイズするためのコマンドラインツールです。App2Container は、ベアメタル、仮想マシン、Amazon Elastic Compute Cloud (Amazon EC2) インスタンス、またはその他のクラウドプロバイダーで実行されているすべてのアプリケーションのインベントリを分析して構築します。コンテナ化するアプリケーションを選択します。App2Container は、アプリケーションアーティファクトと依存関係をコンテナイメージにパッケージ化し、ネットワークポートを設定し、必要な Amazon Elastic Container Service (Amazon ECS) および Amazon Elastic Kubernetes Service (Amazon EKS) デプロイアーティファクト (Infrastructure as Code (IaC) テンプレート) を生成します。App2Container は、コンテナ化されたアプリケーションを本番環境にデプロイするために必要なクラウドインフラストラクチャと CI\CD パイプラインをプロビジョニングします。詳細については、App2Container ドキュメントの「How App2Container works」を参照してください。

App2Container を使用すると、アプリケーションのデプロイ AWS とオペレーションを標準化しながら、アプリケーションをコンテナとして移行してモダナイズできます。App2Container を使用して、概念実証 (PoC) を迅速に構築したり、コンテナへの本番ワークロードのデプロイを高速化したりできます。

Windows アプリケーションを使用する際は、いくつかの点に留意する必要があります。App2Container は、Microsoft Internet Information Services (IIS) にデプロイされた ASP.NET アプリケーションのコンテナ化をサポートしています。これには、Windows Server 2016、Windows Server 2019、または Windows Server Core 2004 で実行される、IIS がホストする Windows Communication Foundation (WCF) アプリケーションが含まれます。詳細については、App2Container ドキュメントの「Supported applications for Windows」を参照してください。App2Container は、コンテナアーティファクトのベースイメージとして Windows Server Core を使用し、Windows Server Core コンテナのバージョンを、コンテナ化コマンドを実行するサーバーのオペレーティングシステム (OS) のバージョンと一致させます。このアプローチでは、基盤となる OS からアプリケーションを切り離し、従来の移行を実行せずに OS をアップグレードできるようにします。

ワーカーマシンを使用してアプリケーションをコンテナ化する場合、Windows Server 2019 長期サービスチャネル (LTSC) などのコンテナベースイメージは、Windows Server 2019 などのワーカーマシンの OS と一致します。アプリケーションサーバーで直接コンテナ化を実行している場合、バージョンはアプリケーションサーバーの OS と一致します。アプリケーションが Windows Server 2008 または 2012 R2 で実行されている場合は、コンテナ化とデプロイのステップ用にワーカーマシンを設定することで、App2Container を引き続き使用できます。App2Container は、Windows 7 や Windows 10 などの Windows クライアントオペレーティングシステムで実行されているアプリケーションをサポートしていません。App2Container は、Java プロセス用の Tomcat、TomEE、および JBoss (スタンドアロンモード) フレームワークをサポートしています。詳細については、「App2Container compatibility」を参照してください。

コスト上の利点

アプリケーションをコンテナ化して統合すると、1 つのアプリケーションと 1 つのサーバーのデプロイ設計パターンと比較して、コンピューティングを最大 60% 節約できます。App2Container は、アプリケーションのコンテナ化プロセスの迅速化に役立ちます。モダナイズのニーズに合わせて App2Container を使用する利点は次のとおりです。

  • App2Container は、追加料金なしで提供されます。

  • App2Container は、コンテナイメージ内の複数のアプリケーションをサポートします。

  • App2Container を使用してレガシー .NET アプリケーションをコンテナに移行することで、サポート終了が近づいているオペレーティングシステムに対処します。新しいオペレーティングシステムに移行して、延長サポートの支払いを回避し、セキュリティリスクを軽減できます。

  • コンテナは、.NET アプリケーションをパッケージ化する効率的で費用対効果の高い方法です。「MACO Recommendation - Moving to containers」でコンテナの利点を確認してください。

  • アプリケーションの統合とコンテナ化により、コンピューティングリソースをより効率的に使用して、コンピューティング、ストレージ、およびライセンスのフットプリントを削減できます。

  • コンテナに移行すると、運用上のオーバーヘッドとインフラストラクチャのコストを削減し、開発の移植性とデプロイの俊敏性を向上させることができます。

コスト最適化の推奨事項

App2Container の使用方法については、「Getting started with AWS App2Container」を参照してください。App2Container コマンドの詳細については、「App2Container command reference」を参照してください。

次の手順

App2Container は、アプリケーションをコンテナ化し、Amazon EKS または Amazon ECS にデプロイするプロセスを高速化できます。コンテナへのアプリケーションのデプロイにより、コンピューティング、ネットワーク、およびストレージのコストが削減され、アプリケーションオペレーターの運用オーバーヘッドが削減されます。

App2Container の実践的なエクスペリエンスについては、「Modernize with AWS App2Container Workshop」を参照してください。深層学習の経験が必要な場合は、 AWS アカウントチームに App2Container イマージョンデーを設定するよう依頼してください。

その他のリソース