Menggunakan GitHub Tindakan untuk menyebarkan ke Elastic Beanstalk - AWS Elastic Beanstalk

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

GitHub Tindakan 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 Beanstalk Anda.

Contoh alur kerja

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/

contoh 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) untuk mengautentikasi melalui tindakan AWS Configure 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 Deploy. GitHub

Sumber daya tambahan