CodeDeploy による Amazon S3 でのアプリケーションリビジョンの登録 - AWS CodeDeploy

CodeDeploy による Amazon S3 でのアプリケーションリビジョンの登録

既に push コマンドを呼び出してアプリケーションリビジョンを Amazon S3 にプッシュしている場合、リビジョンを登録する必要はありません。ただし、他の方法で Amazon S3 にリビジョンをアップロードし、リビジョンを CodeDeploy コンソールに表示するか、AWS CLI を通じて表示する場合は、次のステップに従って最初にリビジョンを登録します。

GitHub リポジトリにアプリケーションリビジョンをプッシュし、リビジョンを CodeDeploy コンソールに表示するか、AWS CLI を通じて表示する場合も、次のステップに従う必要があります。

Amazon S3 または GitHub でアプリケーションリビジョンを登録するには、AWS CLI または CodeDeploy API のみを使用できます。

Amazon S3 での CodeDeploy を使用したリビジョンの登録 (CLI)

  1. リビジョンを Amazon S3 にアップロードします。

  2. register-application-revision コマンドを呼び出し、次のように指定します。

    • アプリケーション名.アプリケーション名のリストを表示するには、list-applications コマンドを呼び出します。

    • 登録するリビジョンに関する情報:

      • リビジョンを含む Amazon S3 バケットの名前。

      • アップロードされたリビジョンの名前とファイル形式。AWS Lambda デプロイの場合、リビジョンは、JSON または YAML で書き込まれた AppSpec file です。EC2/オンプレミス デプロイの場合、このリビジョンには、CodeDeploy からインスタンスにデプロイされるソースファイルか、CodeDeploy によってインスタンスで実行されるスクリプトのバージョンが含まれます。

        注記

        tar と、圧縮された tar アーカイブファイル形式 (.tar および .tar.gz) は、Windows Server インスタンスに対してサポートされていません。

      • (オプション) リビジョンの Amazon S3 バージョン ID。(バージョン ID を指定しない場合、CodeDeploy は最新バージョンを使用します)。

      • (オプション) のリビジョン ETag。(ETag が指定されていない場合、CodeDeploy はオブジェクトの検証をスキップします)

    • (オプション) リビジョンに関連付ける説明。

Amazon S3 のリビジョンに関する情報は、この構文を register-application-revision 呼び出しの一部として使用して、コマンドラインで指定できます。(version および eTag はオプションです)。

EC2/オンプレミス のデプロイ向けリビジョンファイルの場合

--s3-location bucket=string,key=string,bundleType=tar|tgz|zip,version=string,eTag=string

AWS Lambda のデプロイ向けリビジョンファイルの場合

--s3-location bucket=string,key=string,bundleType=JSON|YAML,version=string,eTag=string

CodeDeploy による GitHub でのリビジョンの登録 (CLI)

注記

AWS Lambda デプロイを GitHub で行うことはできません。

  1. GitHub リポジトリにリビジョンをアップロードします。

  2. register-application-revision コマンドを呼び出し、次のように指定します。

    • アプリケーション名.アプリケーション名のリストを表示するには、list-applications コマンドを呼び出します。

    • 登録するリビジョンに関する情報:

      • スラッシュ (/)、リポジトリの名前が後に続く、リポジトリに割り当てられたリビジョンを含む GitHub ユーザーまたは組織の名前。

      • リポジトリのリビジョンを参照するコミットの ID。

    • (オプション) リビジョンに関連付ける説明。

GitHub のリビジョンについての情報は、この構文を register-application-revision の一部として使用することでコマンドラインで指定できます。

--github-location repository=string,commitId=string