

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

# Elastic Beanstalk のデプロイアクションリファレンス
<a name="action-reference-Beanstalk"></a>

Elastic Beanstalk は、ウェブアプリケーションのデプロイとスケーリングに使用される AWS 内のプラットフォームです。Elastic Beanstalk のアクションを使用して、デプロイ環境にアプリケーションコードをデプロイします。

**Topics**
+ [アクションタイプ](#action-reference-Beanstalk-type)
+ [設定パラメータ](#action-reference-Beanstalk-config)
+ [入力アーティファクト](#action-reference-Beanstalk-input)
+ [出力アーティファクト](#action-reference-Beanstalk-output)
+ [サービスロールのアクセス許可: `ElasticBeanstalk` のデプロイアクション](#edit-role-beanstalk)
+ [アクションの宣言](#action-reference-Beanstalk-example)
+ [関連情報](#action-reference-Beanstalk-links)

## アクションタイプ
<a name="action-reference-Beanstalk-type"></a>
+ カテゴリ:`Deploy`
+ 所有者: `AWS`
+ プロバイダー: `ElasticBeanstalk`
+ バージョン: `1`

## 設定パラメータ
<a name="action-reference-Beanstalk-config"></a>

**ApplicationName**  
必須: はい  
Elastic Beanstalk に作成したアプリケーションの名前。

**EnvironmentName**  
必須: はい  
Elastic Beanstalk に作成した環境の名前。環境は、アプリケーションバージョンを実行する AWS リソースのコレクションです。各環境が実行するのは一度に 1 つのアプリケーションバージョンだけですが、同じアプリケーションバージョンや複数の異なるアプリケーションバージョンを多数の環境で同時に実行できます。

## 入力アーティファクト
<a name="action-reference-Beanstalk-input"></a>
+ **アーティファクトの数:** `1`
+ **説明:** アクションの入力アーティファクト。

## 出力アーティファクト
<a name="action-reference-Beanstalk-output"></a>
+ **アーティファクトの数:** `0` 
+ **説明:** 出力アーティファクトは、このアクションタイプには適用されません。

## サービスロールのアクセス許可: `ElasticBeanstalk` のデプロイアクション
<a name="edit-role-beanstalk"></a>

Elastic Beanstalk では、`ElasticBeanstalk` デプロイアクションを使用してパイプラインを作成するために必要な最小限のアクセス許可は次のとおりです。

```
{
    "Effect": "Allow",
    "Action": [
        "elasticbeanstalk:*",
        "ec2:*",
        "elasticloadbalancing:*",
        "autoscaling:*",
        "cloudwatch:*",
        "s3:*",
        "sns:*",
        "cloudformation:*",
        "rds:*",
        "sqs:*",
        "ecs:*"
    ],
    "Resource": "resource_ARN"
},
```

**注記**  
リソースポリシーのワイルドカードは、アクセスを制限するアカウントのリソースに置き換える必要があります。最小権限アクセスを付与するポリシーの作成の詳細については、[https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege) を参照してください。

## アクションの宣言
<a name="action-reference-Beanstalk-example"></a>

------
#### [ YAML ]

```
Name: Deploy
Actions:
  - Name: Deploy
    ActionTypeId:
      Category: Deploy
      Owner: AWS
      Provider: ElasticBeanstalk
      Version: '1'
    RunOrder: 1
    Configuration:
      ApplicationName: my-application
      EnvironmentName: my-environment
    OutputArtifacts: []
    InputArtifacts:
      - Name: SourceArtifact
    Region: us-west-2
    Namespace: DeployVariables
```

------
#### [ JSON ]

```
{
    "Name": "Deploy",
    "Actions": [
        {
            "Name": "Deploy",
            "ActionTypeId": {
                "Category": "Deploy",
                "Owner": "AWS",
                "Provider": "ElasticBeanstalk",
                "Version": "1"
            },
            "RunOrder": 1,
            "Configuration": {
                "ApplicationName": "my-application",
                "EnvironmentName": "my-environment"
            },
            "OutputArtifacts": [],
            "InputArtifacts": [
                {
                    "Name": "SourceArtifact"
                }
            ],
            "Region": "us-west-2",
            "Namespace": "DeployVariables"
        }
    ]
},
```

------

## 関連情報
<a name="action-reference-Beanstalk-links"></a>

このアクションを利用する際に役立つ関連リソースは以下の通りです。
+ [Flask アプリケーションを Elastic Beanstalk にデプロイする](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html) – このチュートリアルでは、サンプル Flask アプリケーションを使用して Elastic Beanstalk でアプリケーションと環境リソースを作成する方法について説明します。その後、ソースリポジトリから Elastic Beanstalk 環境にアプリケーションをデプロイする Elastic Beanstalk デプロイアクションを使用してパイプラインを構築できます。