Auto DevOpsを使用してAmazon ECSにデプロイする
Kubernetesを使用する代わりに、デプロイプラットフォームとしてAmazon Web Services ECSをターゲットにすることを選択できます。
Auto DevOpsからAmazon Web Services ECSを起動するには、特定のCI/CD変数を追加する必要があります。これを行うには、次の手順に従ってください。:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > CI/CDを選択します。
- Auto DevOpsを展開します。
- Auto DevOpsデプロイ中にターゲットとするAWSプラットフォームを、次のいずれかの値を持つ
AUTO_DEVOPS_PLATFORM_TARGET変数(へんすう)を追加して指定します。:- ターゲットとするサービスが起動タイプFARGATEである必要がある場合は、
FARGATE。 - ECSにデプロイする際に起動タイプのチェックを適用しない場合は
ECS。
- ターゲットとするサービスが起動タイプFARGATEである必要がある場合は、
パイプラインをトリガーすると、Auto DevOpsが有効になっており、変数としてAWSの認証情報を正しく入力していれば、アプリケーションはAmazon Web Services ECSにデプロイされます。
有効なAUTO_DEVOPS_PLATFORM_TARGET変数と、プロジェクトに紐づいたKubernetesクラスタリングの両方がある場合、Kubernetesへのデプロイのみが実行されます。
AUTO_DEVOPS_PLATFORM_TARGET変数をECSに設定すると、Jobs/Deploy/ECS.gitlab-ci.ymlテンプレートで定義されたジョブがトリガーされます。ただし、それ自体に含めることは推奨されません。このテンプレートは、Auto DevOpsでのみ使用するように設計されています。単独で含めると、予期せず変更され、パイプラインが失敗する可能性があります。また、このテンプレート内のジョブ名も変更される可能性があります。名前が変更されたときにオーバーライドが機能しなくなるため、独自のパイプラインでこれらのジョブ名をオーバーライドしないでください。