

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

# CodeDeploy でアプリケーションを作成する
<a name="applications-create"></a>

*アプリケーション* は、CodeDeploy によって使用される単なる名称もしくはコンテナであり、その目的は正しいリビジョン、デプロイ設定、およびデプロイグループが、デプロイ中に正しく参照されることにあります。CodeDeploy コンソール、 AWS CLI、CodeDeploy APIs、または CloudFormation テンプレートを使用してアプリケーションを作成できます。

コードまたはアプリケーションリビジョンは、デプロイと呼ばれるプロセスを通してインスタンスにインストールされます。CodeDeploy では、2 種類のデプロイがサポートされます。
+ **インプレイスデプロイ**: デプロイグループの各インスタンス上のアプリケーションが停止され、最新のアプリケーションリビジョンがインストールされて、新バージョンのアプリケーションが開始され検証されます。ロードバランサーを使用し、デプロイ中はインスタンスが登録解除され、デプロイ完了後にサービスに復元されるようにできます。EC2 オンプレミスコンピューティングプラットフォームを使用するデプロイのみが、インプレイスデプロイを使用できます。インプレイスデプロイの詳細については、「[インプレースデプロイの概要](welcome.md#welcome-deployment-overview-in-place)」を参照してください。
+ **Blue/Green デプロイ**: デプロイの動作は、使用するコンピューティングプラットフォームにより異なります。
  + **EC2 オンプレミスコンピューティングプラットフォームの Blue/Green**: 以下のステップを使用して、デプロイグループのインスタンス (元の環境) がインスタンスの別のセット (置き換え先環境) に置き換えられます。
    + 置き換え先の環境のインスタンスがプロビジョニングされます。
    + 最新のアプリケーションリビジョンは、置き換え先インスタンスにインストールされます。
    + オプションの待機時間は、アプリケーションのテストやシステム検証などのアクティビティに対して発生します。
    + 置き換え先環境のインスタンスは、1 つまたは複数の Elastic Load Balancing ロードバランサーに登録され、トラフィックは、それらに再ルーティングされます。元の環境のインスタンスは、登録が解除され、終了するか、他の使用のために実行することができます。
**注記**  
EC2/オンプレミスのコンピューティングプラットフォームを使用する場合は、blue/green デプロイが Amazon EC2 インスタンスでのみ機能することに注意してください。
  + ** AWS Lambda または Amazon ECS コンピューティングプラットフォームの Blue/Green**: トラフィックは**、Canary**、**線形**、または **all-at-once**のデプロイ設定に従って増分でシフトされます。
  + **経由のブルー/グリーンデプロイ CloudFormation**: スタック CloudFormation の更新の一環として、トラフィックは現在のリソースから更新されたリソースに移行されます。現時点では、ECS blue/green デプロイのみがサポートされています。

  ブルー/グリーンデプロイの詳細については、「[Blue/Green デプロイの概要](welcome.md#welcome-deployment-overview-blue-green)」を参照してください。

CodeDeploy コンソールを使用してアプリケーションを作成する場合は、最初のデプロイグループを同時に設定します。を使用してアプリケーション AWS CLI を作成する場合は、別のステップで最初のデプロイグループを作成します。

 AWS アカウントに既に登録されているアプリケーションのリストを表示するには、「」を参照してください[CodeDeploy を使用してアプリケーション詳細を表示する](applications-view-details.md)。 CloudFormation テンプレートを使用してアプリケーションを作成する方法については、「」を参照してください[CloudFormation CodeDeploy リファレンスの テンプレート](reference-cloudformation-templates.md)。

 デプロイタイプはいずれも、どの送信先にも適用されません。以下の表に、3 種類のデプロイ送信先のデプロイを指定するデプロイタイプを示します。


****  

| デプロイ送信先 | インプレース | Blue/Green | 
| --- | --- | --- | 
| Amazon EC2  | はい  | はい | 
| オンプレミス | はい | なし | 
| サーバーレス AWS Lambda 関数 | いいえ | はい | 
| Amazon ECS アプリケーション | いいえ | はい | 



**Topics**
+ [

# インプレースデプロイ (コンソール) 用のアプリケーションを作成
](applications-create-in-place.md)
+ [

# Blue/Green デプロイ (コンソール) のアプリケーションを作成します。
](applications-create-blue-green.md)
+ [

# Amazon ECS サービスデプロイ用のアプリケーションを作成 (コンソール)
](applications-create-ecs.md)
+ [

# AWS Lambda 関数デプロイ用のアプリケーションを作成する (コンソール)
](applications-create-lambda.md)
+ [

# アプリケーションの作成 (CLI)
](applications-create-cli.md)

# インプレースデプロイ (コンソール) 用のアプリケーションを作成
<a name="applications-create-in-place"></a>

CodeDeploy コンソールを使用して、インプレースデプロイ用のアプリケーションを作成するには

 

**警告**  
次の場合は、これらの手順を実行しないでください。  
インスタンスを CodeDeploy デプロイで使用する準備ができていません。インスタンスをセットアップするには、[CodeDeploy のためにインスタンスを用いた操作](instances.md) の指示に従い、その後にこのトピックの手順に従います。
カスタムデプロイ設定を使用するアプリケーションを作成する必要があり、まだデプロイ設定を作成していません。[CodeDeploy を使用してデプロイ設定を作成する](deployment-configurations-create.md) の指示に従った後に、このトピックの手順に従います。
最低限必要な信頼およびアクセス権限を持つ CodeDeploy を信頼するサービスロールがありません。必要なアクセス許可を持つサービスロールを作成し、設定するには、「[ステップ 2: CodeDeployのサービスのロールを作成する](getting-started-create-service-role.md)」の手順に従って、このトピックの手順に戻ります。
インプレースデプロイのために Elastic Load Balancing で、Classic Load Balancer、Application Load Balancer、または Network Load Balancer を選択したいが、まだ作成していない場合。

CodeDeploy コンソールを使用して、インプレースデプロイ用のアプリケーションを作成するには

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) で CodeDeploy コンソールを開きます。
**注記**  
[CodeDeploy の開始方法](getting-started-codedeploy.md) で設定したのと同じユーザーでサインインします。

1. ナビゲーションペインで、[**デプロイ**]、[**ご利用開始にあたって**] の順に選択します。

1. [**アプリケーションを作成**] を選択します。

1. [**アプリケーション名**] に、アプリケーションの名前を入力します。

1. [**Compute platform (コンピューティングプラットフォーム)**] で [**EC2/On-Premises (EC2/オンプレミス)**] を選択します。

1. [**アプリケーションを作成**] を選択します。

1. アプリケーションのページで、[**デプロイグループ**] タブの [**デプロイグループの作成**] を選択します。

1. [**デプロイグループ名**] に、デプロイグループを表す名前を入力します。
**注記**  
他のデプロイグループで使用されている設定 (デプロイグループ名、タグ、Amazon EC2 Auto Scaling グループ名、または両方、およびデプロイ設定を含む) を使用する場合は、このページでこれらの設定を指定します。この新しいデプロイグループと既存のデプロイグループは名前が同じでも、それぞれが別のアプリケーションに関連付けられるため、CodeDeploy では別のデプロイグループとして扱われます。

1. [**サービスロール**] で、ターゲットインスタンスへのアクセス権を CodeDeploy に付与するサービスロールを選択します。

1. [**デプロイタイプ**] で、[**インプレース**] を選択します。

1. [**環境設定**] で、以下のいずれかを選択します。

   1. **Amazon EC2 Auto Scaling グループ**: アプリケーションリビジョンをデプロイする Amazon EC2 Auto Scaling グループの名前を入力または選択します。Amazon EC2 Auto Scaling グループの一部として新しい Amazon EC2 インスタンスが起動されると、CodeDeploy ではリビジョンを新しいインスタンスに自動的にデプロイできます。デプロイグループには最大 10 個の Amazon EC2 Auto Scaling グループを追加できます。

   1. [**Amazon EC2 インスタンス**] または [**オンプレミスインスタンス**]: [**キー**] と [**値**] フィールドに、インスタンスにタグを付けるために使用したキーバリューペアの値を入力します。単一タググループで最大 10 個のキーと値のペアをタグ付けできます。

      1. [**値**] フィールドでワイルドカードを使用して、似ている Amazon EC2 インスタンス、コストセンター、グループ名などの特定のパターンでタグ付けされているすべてのインスタンスを識別できます。例えば、**キー** フィールドに **名前** を選択し、**値** フィールドに **GRP-\$1a** を入力すると、CodeDeploy は **GRP-1a**、**GRP-2a**、および **GRP-XYZ-a** などそのパターンに当てはまるすべてのインスタンスを特定します。

      1. [**値**] フィールドでは、大文字と小文字が区別されます。

      1. リストからキーと値のペアを削除するには、[**タグの削除**] を選択します。

      CodeDeploy で、指定されたキーバリューの各ペアまたは Amazon EC2 Auto Scaling グループ名に一致するインスタンスが検出されると、一致したインスタンスの数が表示されます。インスタンスに関する詳細情報を表示するには、その数をクリックします。

      インスタンスへのデプロイの条件をさらに絞り込むには、[**Add tag group**] を選択してタググループを作成します。タググループは最大 3 つまで作成し、それぞれに最大 10 個のキーと値のペアを指定できます。デプロイグループで複数のタググループを使用する場合は、すべてのタググループによって識別されたインスタンスのみがデプロイグループに含まれます。つまり、インスタンスがデプロイグループに含まれるには、各グループの少なくとも 1 つのタグが一致する必要があります。

      タググループを使用してデプロイグループを絞り込む方法ついては、「[CodeDeploy 中のデプロイグループのためのインスタンスのタグ付け](instances-tagging.md)」を参照してください。

1. [**デプロイ設定**] で、アプリケーションをインスタンスをデプロイするレート (例: 一度に 1 つずつ、一度にすべて) を制御するデプロイ設定を選択します。デプロイ設定の詳細については、[CodeDeploy でデプロイ設定を使用する](deployment-configurations.md) を参照してください。

1. (オプション) [**ロードバランサー**] で [**ロードバランシングを有効にする**] を選択し、一覧から、CodeDeploy デプロイ中のインスタンスへのトラフィックを管理する Classic Load Balancer、Application Load Balancer のターゲットグループ、Network Load Balancer のターゲットグループを選択します。最大 10 個の Classic Load Balancer と 10 個のターゲットグループとで、合計 20 個のアイテムを選択できます。デプロイする Amazon EC2 インスタンスが、選択したロードバランサー (Classic Load Balancer) またはターゲットグループ (Application Load Balancer および Network Load Balancer) に登録されていることを確認します。

   デプロイ中、元のインスタンスは選択したロードバランサーとターゲットグループから登録解除され、デプロイ中にトラフィックがこれらのインスタンスにルーティングされないようにします。デプロイが完了すると、各インスタンスは選択した*すべての* Classic Load Balancer とターゲットグループに再登録されます。

   CodeDeploy デプロイでのロードバランサーの詳細については、[CodeDeploy と Elastic Load Balancing の統合](integrations-aws-elastic-load-balancing.md) を参照してください。

1. (オプション) **アドバンスト**を展開し、デプロイに含めるオプション (Amazon SNS 通知トリガー、Amazon CloudWatch アラーム、自動ロールバックなど) を設定します。

   詳細については、「[デプロイグループの詳細オプションの設定](deployment-groups-configure-advanced-options.md)」を参照してください。

1. **デプロイグループの作成** を選択します。

次のステップでは、アプリケーションおよびデプロイグループにデプロイするリビジョンを準備します。手順については、「[CodeDeploy のアプリケーションリビジョンの操作](application-revisions.md)」を参照してください。

# Blue/Green デプロイ (コンソール) のアプリケーションを作成します。
<a name="applications-create-blue-green"></a>

CodeDeploy コンソールを使用して、Blue/Green デプロイ用のアプリケーションを作成するには

**注記**  
 AWS Lambda コンピューティングプラットフォームへのデプロイは常に Blue/Green デプロイです。デプロイタイプオプションは指定しません。

**警告**  
次の場合は、これらの手順を実行しないでください。  
Blue/Green デプロイプロセス中に置き換えたい CodeDeploy エージェントがインストールされたインスタンスはありません。インスタンスをセットアップするには、[CodeDeploy のためにインスタンスを用いた操作](instances.md) の指示に従い、その後にこのトピックの手順に従います。
カスタムデプロイ設定を使用するアプリケーションを作成する必要があり、まだデプロイ設定を作成していません。[CodeDeploy を使用してデプロイ設定を作成する](deployment-configurations-create.md) の指示に従った後に、このトピックの手順に従います。
少なくとも、「[ステップ 2: CodeDeployのサービスのロールを作成する](getting-started-create-service-role.md)」に記載されている信頼とアクセス権限を持つ、CodeDeploy を信頼するサービスロールがない。サービスロールを作成して設定するには、[ステップ 2: CodeDeployのサービスのロールを作成する](getting-started-create-service-role.md) の指示に従い、その後にこのトピックの手順に従います。
置き換え先環境でインスタンスを登録するために、Elastic Load Balancing で Classic Load Balancer、Application Load Balancer、または Network Load Balancer を作成していません。詳細については、「[CodeDeploy Amazon EC2 デプロイ用の Elastic Load Balancing でロードバランサーをセットアップする](deployment-groups-create-load-balancer.md)」を参照してください。

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) で CodeDeploy コンソールを開きます。
**注記**  
[CodeDeploy の開始方法](getting-started-codedeploy.md) で設定したのと同じユーザーでサインインします。

1. ナビゲーションペインで、[**デプロイ**]、[**ご利用開始にあたって**] の順に選択します。

1. [**アプリケーション名**] に、アプリケーションの名前を入力します。

1. [**Compute platform (コンピューティングプラットフォーム)**] で [**EC2/On-Premises (EC2/オンプレミス)**] を選択します。

1. [**アプリケーションを作成**] を選択します。

1. アプリケーションのページで、[**デプロイグループ**] タブの [**デプロイグループの作成**] を選択します。

1. [**デプロイグループ名**] に、デプロイグループを表す名前を入力します。
**注記**  
他のデプロイグループで使用されているのと同じ設定 (デプロイグループ名タグ、Amazon EC2 Auto Scaling グループ名、デプロイ設定など) を使用する場合は、このページでこれらの設定を選択します。この新しいデプロイグループと既存のデプロイグループは名前が同じでも、それぞれが別のアプリケーションに関連付けられるため、CodeDeploy では別のデプロイグループとして扱われます。

1. **サービスロール** で、ターゲットインスタンスへのアクセス権を CodeDeploy に付与するサービスロールを選択します。

1. [**デプロイタイプ**] で [**Blue/Green**] を選択します。

1. [**Environment configuration**] で、置き換え先環境にインスタンスを提供するために使用する方法を選択します:

   1. **Amazon EC2 Auto Scaling グループを自動的にコピーする**: CodeDeploy は、ユーザーが指定したグループをコピーして Amazon EC2 Auto Scaling グループを作成します。

   1. [**Manually provision instances**]: デプロイを作成するまで置き換え先環境のインスタンスを特定しません。デプロイを開始する前に、インスタンスを作成する必要があります。代わりに、ここで置換するインスタンスを指定します。

1. ステップ 10 での選択内容に応じて、次のいずれかを実行します:
   + [**Amazon EC2 Auto Scaling グループを自動コピーする**] を選択している場合: [**Amazon EC2 Auto Scaling グループ**] で、置き換え先環境のインスタンス用に作成される Amazon EC2 Auto Scaling グループのテンプレートとして使用したい Amazon EC2 Auto Scaling グループの名前を選択または入力します。選択した Amazon EC2 Auto Scaling グループ内の現在正常なインスタンスの数が、置き換え先環境で作成されます。
   + **インスタンスの手動プロビジョン**を選択している場合 : **Amazon EC2 Auto Scaling グループ**と **Amazon EC2 インスタンス**のいずれかまたは両方を有効にして、このデプロイグループに追加するインスタンスを指定します。元の環境のインスタンス (つまり、置換対象のインスタンスまたは現在のアプリケーションリビジョンを実行しているインスタンス) を識別するための Amazon EC2 タグ値または Amazon EC2 Auto Scaling グループ名を入力します。

1. [**ロードバランサー**] で [**ロードバランシングを有効にする**] を選択し、一覧から、代わりの Amazon EC2 インスタンスを登録する Classic Load Balancer、Application Load Balancer のターゲットグループ、Network Load Balancer のターゲットグループを選択します。各代替インスタンスは、選択した*すべての* Classic Load Balancer とターゲットグループに登録されます。最大 10 個の Classic Load Balancer と 10 個のターゲットグループとで、合計 20 個のアイテムを選択できます。

   トラフィックは、選択した [**トラフィック再ルーティング**] と [**デプロイ設定**] に従って、元のインスタンスから代替インスタンスに再ルーティングされます。

   CodeDeploy デプロイ用のロードバランサーの詳細については、「[CodeDeploy と Elastic Load Balancing の統合](integrations-aws-elastic-load-balancing.md)」を参照してください。

1. [**Deployment settings**] で、置き換え先環境へトラフィックを再ルーティングするためのデフォルトのオプション、デプロイに使用するデプロイ設定、デプロイ後に元の環境のインスタンスを処理する方法を確認します。

   設定を変更する場合は、次のステップに進みます。それ以外の場合は、ステップ 15 に進みます。

1. Blue/Green デプロイのデプロイ設定を変更するには、以下のいずれかの設定を変更します。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/applications-create-blue-green.html)

1. (オプション) **アドバンスト** で、Amazon SNS 通知トリガー、Amazon CloudWatch アラーム、自動ロールバックなど、デプロイに含めたいオプションを設定します。

   デプロイグループの詳細なオプションを指定する方法の詳細については、「[デプロイグループの詳細オプションの設定](deployment-groups-configure-advanced-options.md)」を参照してください。

1. **デプロイグループの作成** を選択します。

次のステップでは、アプリケーションおよびデプロイグループにデプロイするリビジョンを準備します。手順については、「[CodeDeploy のアプリケーションリビジョンの操作](application-revisions.md)」を参照してください。

# Amazon ECS サービスデプロイ用のアプリケーションを作成 (コンソール)
<a name="applications-create-ecs"></a>

 CodeDeploy コンソールを使用して Amazon ECS サービスデプロイ用のアプリケーションを作成できます。

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) で CodeDeploy コンソールを開きます。
**注記**  
「[CodeDeploy の開始方法](getting-started-codedeploy.md)」で設定したのと同じユーザーでサインインします。

1. ナビゲーションペインで **デプロイ** を展開して、**ご利用開始にあたって** を選択します。

1. [**アプリケーションの作成**] ページで、[**CodeDeploy の使用**] を選択します。

1. [**アプリケーション名**] に、アプリケーションの名前を入力します。

1. **コンピューティングプラットフォーム**から、**Amazon ECS** を選択します。

1. [**アプリケーションを作成**] を選択します。

1. アプリケーションのページで、[**デプロイグループ**] タブの [**デプロイグループの作成**] を選択します。Amazon ECS デプロイのデプロイグループを作成するために必要なものの詳細については、「[Amazon ECS デプロイを開始する前に](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs)」を参照してください。

1. [**デプロイグループ名**] に、デプロイグループを表す名前を入力します。
**注記**  
他のデプロイグループで使用されているのと同じ設定 (デプロイグループ名、タグ、 グループ名、デプロイ設定など) を使用する場合は、このページでこれらの設定を選択します。この新しいグループと既存のグループは名前が同じでも、それぞれが別のアプリケーションに関連付けられるため、CodeDeploy では別のデプロイグループとして扱われます。

1. **サービスロール** で、CodeDeploy に Amazon ECS へのアクセスを許可するサービスロールを選択します。詳細については、「[ステップ 2: CodeDeployのサービスのロールを作成する](getting-started-create-service-role.md)」を参照してください。

1.  **ロードバランサーの名前** から、Amazon ECS サービスにトラフィックを提供するロードバランサーの名前を選択します。

1.  [**本稼働リスナーポート**] から、Amazon ECS サービスへの本稼働トラフィックを提供するリスナーのポートとプロトコルを選択します。

1.  (オプション) **テストリスナーポート** から、デプロイ時に Amazon ECS サービス内の置き換えタスクセットにトラフィックを処理するテストリスナーのポートとプロトコルを選択します。`AfterAllowTestTraffic` フック中に実行する Lambda 関数を、AppSpec ファイル内に一つ以上指定できます。この関数は、検証テストを実行できます。検証テストが失敗すると、デプロイのロールバックが発生します。検証テストに成功すると、デプロイのライフサイクルの次のフック `BeforeAllowTraffic` がトリガーされます。テストリスナーポートが指定されていない場合、`AfterAllowTestTraffic` フック中は何も起こりません。詳細については、「[Amazon ECS のデプロイ向けの AppSpec の「hooks」セクション](reference-appspec-file-structure-hooks.md#appspec-hooks-ecs)」を参照してください。

1. [**Target group 1 name**] および [**Target group 2 name**] から、デプロイ時にトラフィックをルーティングするターゲットグループを選択します。CodeDeploy は、1 つのターゲットグループを Amazon ECS サービスの元のタスクセットにバインドし、もう一方をその置き換えタスクセットにバインドします。詳細については、「[Application Load Balancer のターゲットグループ](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html)」を参照してください。

1.  [**トラフィックをすぐに再ルーティングする**] または [**トラフィックを再ルーティングするタイミングを指定する**] を選択し、更新された Amazon ECS サービスにトラフィックを再ルーティングするタイミングを決定します。

    [**トラフィックをすぐに再ルーティングする**] を選択すると、置き換えタスクセットがプロビジョニングされた後、デプロイによってトラフィックが自動的に再ルーティングされます。

    [**トラフィックを再ルーティングするタイミングを指定する**] を選択すると、置き換えタスクセットが正常にプロビジョニングされてから待機する日数、時間、分を選択します。この待機時間の間に、AppSpec ファイルで指定された Lambda 関数の検証テストが実行されます。トラフィックが再ルーティングされる前に待機時間が終了した場合、デプロイステータスは `Stopped` に変更されます。

1.  **元のリビジョンの終了** では、デプロイが成功してからAmazon ECS サービスの元のタスクセットが終了するまで待機する日数、時間、分数を選択します。

1. (オプション) **アドバンスト** で、Amazon SNS 通知トリガー、Amazon CloudWatch アラーム、自動ロールバックなど、デプロイに含めたいオプションを設定します。

   詳細については、「[デプロイグループの詳細オプションの設定](deployment-groups-configure-advanced-options.md)」を参照してください。

# AWS Lambda 関数デプロイ用のアプリケーションを作成する (コンソール)
<a name="applications-create-lambda"></a>

CodeDeploy コンソールを使用して、 AWS Lambda 関数のデプロイ用のアプリケーションを作成できます。

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) で CodeDeploy コンソールを開きます。
**注記**  
「[CodeDeploy の開始方法](getting-started-codedeploy.md)」で設定したのと同じユーザーでサインインします。

1. ナビゲーションペインで **デプロイ** を展開して、**ご利用開始にあたって** を選択します。

1. [**アプリケーションの作成**] ページで、[**CodeDeploy の使用**] を選択します。

1. [**アプリケーション名**] にアプリケーションの名前を入力します。

1. [**Compute platform (コンピューティングプラットフォーム)**] で [**AWS Lambda**] を選択します。

1. [**アプリケーションを作成**] を選択します。

1. アプリケーションのページで、[**デプロイグループ**] タブの [**デプロイグループの作成**] を選択します。

1. [**デプロイグループ名**] に、デプロイグループを表す名前を入力します。
**注記**  
他のデプロイグループで使用されているのと同じ設定 (デプロイグループ名、タグ、 グループ名、デプロイ設定など) を使用する場合は、このページでこれらの設定を選択します。この新しいデプロイグループと既存のデプロイグループは名前が同じでも、それぞれが別のアプリケーションに関連付けられるため、CodeDeploy では別のデプロイグループとして扱われます。

1. **サービスロール**で、CodeDeploy にアクセス権を付与するサービスロールを選択します AWS Lambda。詳細については、「[ステップ 2: CodeDeployのサービスのロールを作成する](getting-started-create-service-role.md)」を参照してください。

1.  事前定義済みのデプロイ設定を使用する場合は、[**デプロイ設定**] から 1 つを選択し、ステップ 12 に進みます。カスタム設定を作成するには、次のステップに進みます。

   デプロイ設定の詳細については、[AWS Lambda コンピューティングプラットフォームでのデプロイ設定](deployment-configurations.md#deployment-configuration-lambda) を参照してください。

1. カスタム設定を作成するには、[**デプロイ設定の作成**] を選択し、以下の操作を行います。

   1. [**デプロイ設定名**] に、設定の名前を入力します。

   1. [**タイプ**] で、設定タイプを選択します。[**Canary**] を選択すると、トラフィックは 2 回の増分で移行されます。[**Linear**] を選択すると、トラフィックは毎回同じ間隔 (分) の等しい増分で移行します。

   1. [**Step**] に、移行するトラフィックの割合を 1～99 で入力します。設定タイプが [**Canary**] の場合、この値は最初の増分で移行されるトラフィックの割合を示します。残りのトラフィックは、2 回目の増分で、選択した間隔後に移行されます。設定タイプが [**Linear**] の場合、この値は各間隔の開始時に移行されるトラフィックの割合を示します。

   1. [**Interval (間隔)**] に、時間 (分数) を入力します。設定タイプが [**Canary**] の場合、この値は最初と 2 回目のトラフィック移行の時間 (分) を示します。設定タイプが [**Linear (リニア)**] の場合、この値は各増分の移行間の時間 (分) を示します。
**注記**  
 AWS Lambda デプロイの最大長は 2 日、つまり 2,880 分です。したがって、Canary 設定の [**Interval**] に指定された最大値は、2,800 分です。リニア設定の最大値は、[**Step**] の値によって異なります。たとえば、トラフィックのリニア移行のステップの割合が 25% の場合、トラフィック移行は 4 回です。最大間隔値は、2,880 を 4 で割るか、720 分になります。

   1. [**Create deployment configuration (デプロイ設定の作成)**] を選択します。

1. (オプション) **アドバンスト**で、デプロイに含めるオプション (Amazon SNS 通知トリガー、Amazon CloudWatch アラーム、自動ロールバックなど) を設定します。

   詳細については、「[デプロイグループの詳細オプションの設定](deployment-groups-configure-advanced-options.md)」を参照してください。

1. **デプロイグループの作成** を選択します。

# アプリケーションの作成 (CLI)
<a name="applications-create-cli"></a>

を使用してアプリケーション AWS CLI を作成するには、[create-application](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-application.html) コマンドを呼び出し、アプリケーションを一意に表す名前を指定します。( AWS アカウントの場合、CodeDeploy アプリケーション名はリージョンごとに 1 回のみ使用できます。異なるリージョンでアプリケーション名を再利用することができます。)

を使用してアプリケーション AWS CLI を作成したら、次のステップとして、リビジョンをデプロイするインスタンスを指定するデプロイグループを作成します。手順については、「[CodeDeploy でデプロイグループを作成する](deployment-groups-create.md)」を参照してください。

デプロイグループを作成したら、次にアプリケーションおよびデプロイグループにデプロイするリビジョンを準備します。手順については、「[CodeDeploy のアプリケーションリビジョンの操作](application-revisions.md)」を参照してください。