環境とアクションの関連付け
サポートされているワークフローアクションに環境を関連付けると、環境の AWS アカウント、デフォルトの IAM ロール、およびオプションの Amazon VPC がアクションに割り当てられます。その後、アクションは IAM ロールを使用して AWS アカウント に接続してデプロイし、オプションの Amazon VPC にも接続できます。
環境をアクションに関連付けるには、次の手順に従います。
ステップ 1: 環境をワークフローアクションに関連付ける
環境をワークフローアクションに関連付けるには、次の手順に従います。
- Visual
-
ビジュアルエディタを使用して環境をワークフローアクションに関連付けるにはhttps://codecatalyst.aws/ で CodeCatalyst コンソールを開きます。
-
プロジェクトを選択します。
-
ナビゲーションペインで [CI/CD]、[ワークフロー] の順に選択します。
-
ワークフローの名前を選択します。ワークフローが定義されているソースリポジトリまたはブランチ名でフィルタリングすることも、ワークフロー名またはステータスでフィルタリングすることもできます。
-
[編集] を選択します。
-
[ビジュアル] を選択します。
-
ワークフロー図で、環境でサポートされているアクションを選択します。詳細については、「CodeCatalyst にデプロイ情報を表示することをサポートするアクションはどれですか?」を参照してください。
-
[設定] タブを選択し、次のように [環境] フィールドに情報を指定します。
環境
アクションで使用する CodeCatalyst 環境を指定します。アクションは、選択した環境で指定された AWS アカウント および任意の Amazon VPC に接続します。このアクションは、 環境で指定されたデフォルトの IAM ロールを使用して AWS アカウント に接続し、[Amazon VPC 接続] で指定された IAM ロールを使用して Amazon VPC に接続します。
デフォルトの IAM ロールにアクションに必要なアクセス許可がない場合は、別のロールを使用するようにアクションを設定できます。詳細については、「アクションの IAM ロールの変更」を参照してください。
環境タグ付けの詳細については、「AWS アカウント と VPC へのデプロイ」と「環境を作成する」を参照してください。
-
(オプション) アクションに関連付けられた IAM ロールを変更します。アクションのアクセス許可のセットが間違っている場合は、ロールを変更できます。
ロールを作成するには:
-
「my-environment
とは?」ボックスで、縦楕円アイコン (
) を選択します。
-
以下のうちのひとつを選択します。
-
[ロールの切り替え] このオプションを選択すると、このアクションで使用される IAM ロールが変更され、このアクションのみが変更されます。その他のアクションでは、引き続き、関連付けられた環境で指定されたデフォルトの IAM ロールを使用します。詳細については、「アクションの IAM ロールの変更」を参照してください。
-
[環境を編集] 環境に表示されるデフォルトの IAM ロールを変更するには、このオプションを選択します。このオプションを選択すると、アクション、および同じ環境に関連付けられている他のアクションは、新しいデフォルトの IAM ロールを使用して開始します。
デフォルトの IAM ロールを更新するときは注意してください。ロールを変更すると、環境を共有するすべてのアクションに対してロールのアクセス許可が十分でない場合、アクションが失敗する可能性があります。
-
(オプション) [検証] を選択して、コミットする前にワークフローの YAML コードを検証します。
-
[コミット] を選択し、コミットメッセージを入力し、再度 [コミット] を選択します。
- YAML
-
YAML エディタを使用して環境をワークフローアクションに関連付けるには
https://codecatalyst.aws/ で CodeCatalyst コンソールを開きます。
-
プロジェクトを選択します。
-
ナビゲーションペインで [CI/CD]、[ワークフロー] の順に選択します。
-
ワークフローの名前を選択します。ワークフローが定義されているソースリポジトリまたはブランチ名でフィルタリングすることも、ワークフロー名またはステータスでフィルタリングすることもできます。
-
[編集] を選択します。
-
[YAML] を選択します。
-
環境に関連付けるワークフローアクションで、次のようなコードを追加します。
action-name
:
Environment:
Name: environment-name
詳細については、トピック「アクションタイプ」を参照してください。このトピックには、YAML リファレンスを含む各アクションのドキュメントへのリンクが含まれています。
-
(オプション) 環境に一覧表示されているデフォルトの IAM ロールとは異なるロールをアクションで使用する場合は、使用するロールを含む Connections:
セクションを追加します。詳細については、「アクションの IAM ロールの変更」を参照してください。
-
(オプション) [検証] を選択して、コミットする前にワークフローの YAML コードを検証します。
-
[コミット] を選択し、コミットメッセージを入力し、再度 [コミット] を選択します。
ステップ 2: デプロイアクティビティページを入力する
環境をワークフローアクションに関連付けると、CodeCatalyst コンソールの [環境] セクションの [デプロイアクティビティ] と [デプロイターゲット] ページにデプロイ情報を入力できます。以下の手順に従って、これらのページを入力します。
CodeCatalyst にデプロイ情報を追加するには
-
ステップ 1: 環境をワークフローアクションに関連付ける で変更をコミットしたときにワークフローの実行が自動的に開始しない場合は、次のように手動で実行を開始します。
-
ナビゲーションペインで [CI/CD]、[ワークフロー] の順に選択します。
-
ワークフローの名前を選択します。ワークフローが定義されているソースリポジトリまたはブランチ名でフィルタリングすることも、ワークフロー名またはステータスでフィルタリングすることもできます。
-
[Run] (実行) を選択します。
ワークフローの実行により新しいデプロイが開始し、CodeCatalyst がデプロイ情報を CodeCatalyst に追加します。
-
デプロイアクティビティが CodeCatalyst コンソールに追加されていることを確認します。
-
ナビゲーションペインで、[CI/CD]、[環境] の順に選択します。
-
環境を選択します (例: Production
)。
-
[デプロイアクティビティ] タブを選択し、デプロイの [ステータス] が [成功しました] であることを確認します。これは、ワークフローの実行がアプリケーションリソースを正常にデプロイしたことを示します。
-
[デプロイターゲット] タブを選択し、アプリケーションリソースが表示されることを確認します。