

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

# Menggunakan GitHub Tindakan untuk menyebarkan ke Elastic Beanstalk
<a name="deploying-github-actions"></a>

[GitHub Tindakan](https://docs.github.com/en/actions) dapat secara otomatis menyebarkan aplikasi Anda ke Elastic Beanstalk ketika Anda mendorong perubahan kode ke repositori Anda. Tindakan [Elastic Beanstalk Deploy menyediakan antarmuka YAMB sederhana yang menangani pembuatan versi aplikasi, mengunggah bundel sumber ke Amazon S3, dan menyebarkan ke lingkungan Elastic](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) Beanstalk Anda.

## Contoh alur kerja
<a name="deploying-github-actions-example"></a>

Contoh alur kerja berikut menyebarkan aplikasi ke lingkungan Elastic Beanstalk setiap kali Anda mendorong ke cabang. `main` Buat `.yml` file di repositori Anda di bawah. `.github/workflows/`

**Example GitHub Alur kerja tindakan untuk penyebaran Elastic Beanstalk**  

```
name: Deploy to Elastic Beanstalk

on:
  push:
    branches:
      - main

permissions:
  id-token: write
  contents: read

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v4
        with:
          role-to-assume: arn:aws:iam::{{123456789012}}:role/{{my-github-actions-role}}
          aws-region: {{us-east-1}}

      - name: Deploy to Elastic Beanstalk
        uses: aws-actions/aws-elasticbeanstalk-deploy@v1.0.0
        with:
          aws-region: {{us-east-1}}
          application-name: {{my-application}}
          environment-name: {{my-application-env}}
```

Alur kerja ini memeriksa repositori Anda, menggunakan [OpenID Connect (OIDC](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)) untuk mengautentikasi melalui tindakan [AWS Configure](https://github.com/aws-actions/configure-aws-credentials) Credentials, dan AWS kemudian menyebarkan aplikasi Anda ke Elastic Beanstalk. Tindakan penerapan mengemas konten repositori Anda, mengunggah bundel sumber ke Amazon S3, membuat versi aplikasi baru, dan membuat atau memperbarui lingkungan Anda. Secara default, ia menunggu penerapan selesai dan lingkungan kembali ke keadaan sehat.

Untuk opsi konfigurasi lainnya dan contoh lanjutan, lihat README aksi [Elastic Beanstalk](https://github.com/aws-actions/aws-elasticbeanstalk-deploy#readme) Deploy. GitHub

## Sumber daya tambahan
<a name="deploying-github-actions-resources"></a>
+ [Tindakan Elastic Beanstalk Deploy](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) pada GitHub
+ [Konfigurasikan AWS tindakan Kredensial pada](https://github.com/aws-actions/configure-aws-credentials) GitHub
+ [Mengkonfigurasi OpenID Connect di Amazon](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services) Web GitHub Services (dokumentasi)