設定 - AWS 規範ガイダンス

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

設定

AWS App2Container (A2C) タスクは、 ファイルanalysis.jsondeployment.json ファイルを生成します。これらのファイルには、生成された Docker イメージとターゲット環境の仕様を構成するものを制御するための設定可能な値があります AWS。

analysis.json でサポートされる以下のパラメータの値を指定します。

  • appExcludedFiles — コンテナイメージから除外するファイルのリスト。

  • appSpecificFiles — コンテナイメージに含める必要があるアプリケーション固有のファイル。

  • applicationMode (ブール値、必須) — App2Container がコンテナイメージに含めるファイルを決定するために使用するアプローチ。App2Container は、サポートされているアプリケーションフレームワークではアプリケーションモード (値=true) を使用し、それ以外の設定ではプロセスモード (値=false) を使用します。この値は必要に応じて上書きできます。例えば、アプリケーションがサポートされているフレームワークで実行されているものの、App2Container がそれを認識せず、プロセスモードを割り当てている場合、アプリケーションモードを使用するように設定を上書きすることができます。

  • imageRepository – コンテナイメージが保存される場所。

  • logLocationsstdout にルーティングされる特定のログファイルまたはログディレクトリ。

    パスはデプロイ後のアプリケーションの実行方法に直接影響を及ぼすため、include パラメータと exclude パラメータにパスを指定するときは細心の注意を払ってください。例えば、特定のアプリケーション依存ファイルを除外すると、アプリケーションが正常に起動または実行されない場合があります。同様に、依存しないファイルをコンテナビルドに含めると、コンテナのサイズが不必要に大きくなる可能性があります。

    analysis.json によってサポートされるパラメータの全リストについては、「App2Container のドキュメント」を参照してください。

containerize タスクによって生成された deployment.json ファイルは、ターゲット環境を選択するための設定可能な値を提供します AWS。

  • a2CTemplateVersionapplicationIdimageName の値は変更しないでください。

  • または を に設定 AWS App Runner して、Amazon ECS または Amazon EKS または のターゲットデプロイ環境createEcsArtifactscreateEksArtifactscreateAppRunnerArtifactsを選択しますtrue

  • reuseResources オブジェクトを設定します。vpcIdsshKeyPairNameacmCertificateName などの共有リソースを含めて、 AWS CloudFormation テンプレート全体で再利用できるようにします。

    deployment.json によってサポートされるパラメータの全リストについては、「App2Container のドキュメント」を参照してください。

App2Container をプロセスモードで実行すると、生成されるコンテナイメージには、アプリケーションサーバー上で実行されているほとんどのフォルダーが含まれるため、イメージのサイズが巨大になることがあります。App2Container によって生成された Docker イメージのサイズを縮小するための詳細なアプローチについては、Optimize AWS App2Container によって生成された Docker イメージパターンを使用します。最適化された Docker イメージは、次の App2Container コマンドでも使用できます。