

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Referensi aksi penyebaran Elastic Beanstalk
<a name="action-reference-Beanstalk"></a>

Elastic Beanstalk adalah AWS platform di dalamnya yang digunakan untuk menyebarkan dan menskalakan aplikasi web. Anda menggunakan tindakan Elastic Beanstalk untuk menyebarkan kode aplikasi ke lingkungan penerapan Anda.

**Topics**
+ [Tipe tindakan](#action-reference-Beanstalk-type)
+ [Parameter konfigurasi](#action-reference-Beanstalk-config)
+ [Artefak masukan](#action-reference-Beanstalk-input)
+ [Artefak keluaran](#action-reference-Beanstalk-output)
+ [Izin peran layanan: tindakan `ElasticBeanstalk` penerapan](#edit-role-beanstalk)
+ [Deklarasi tindakan](#action-reference-Beanstalk-example)
+ [Lihat juga](#action-reference-Beanstalk-links)

## Tipe tindakan
<a name="action-reference-Beanstalk-type"></a>
+ Kategori: `Deploy`
+ Pemilik: `AWS`
+ Penyedia: `ElasticBeanstalk`
+ Versi: `1`

## Parameter konfigurasi
<a name="action-reference-Beanstalk-config"></a>

**ApplicationName**  
Wajib: Ya  
Nama aplikasi yang Anda buat di Elastic Beanstalk. 

**EnvironmentName**  
Wajib: Ya  
Nama lingkungan yang Anda buat di Elastic Beanstalk. Lingkungan adalah kumpulan AWS sumber daya yang menjalankan versi aplikasi. Setiap lingkungan hanya berlangsung satu versi aplikasi pada satu waktu, namun, Anda dapat menjalankan versi aplikasi yang sama atau versi aplikasi yang berbeda di banyak lingkungan secara bersamaan.

## Artefak masukan
<a name="action-reference-Beanstalk-input"></a>
+ **Jumlah artefak:** `1`
+ **Deskripsi:** Artefak masukan untuk aksi.

## Artefak keluaran
<a name="action-reference-Beanstalk-output"></a>
+ **Jumlah artefak:** `0` 
+ **Deskripsi:** Artefak keluaran tidak berlaku untuk jenis tindakan ini.

## Izin peran layanan: tindakan `ElasticBeanstalk` penerapan
<a name="edit-role-beanstalk"></a>

Untuk Elastic Beanstalk, berikut ini adalah izin minimum yang diperlukan untuk membuat pipeline dengan tindakan penerapan. `ElasticBeanstalk`

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

**catatan**  
Anda harus mengganti wildcard dalam kebijakan sumber daya dengan sumber daya untuk akun yang ingin Anda batasi aksesnya. Untuk informasi selengkapnya tentang membuat kebijakan yang memberikan akses hak istimewa paling sedikit, lihat. [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)

## Deklarasi tindakan
<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"
        }
    ]
},
```

------

## Lihat juga
<a name="action-reference-Beanstalk-links"></a>

Sumber daya terkait berikut dapat membantu Anda saat Anda bekerja dengan tindakan ini.
+ [Menyebarkan aplikasi Flask ke Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html) - Tutorial ini memandu Anda melalui pembuatan aplikasi dan sumber daya lingkungan Anda di Elastic Beanstalk menggunakan contoh aplikasi Flask. Anda kemudian dapat membangun pipeline Anda dengan tindakan penyebaran Elastic Beanstalk yang menyebarkan aplikasi Anda dari repositori sumber ke lingkungan Elastic Beanstalk Anda.