View a markdown version of this page

Referensi tindakan penyebaran Elastic Beanstalk - AWS CodePipeline

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

Referensi tindakan penyebaran Elastic Beanstalk

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

Tipe tindakan

  • Kategori: Deploy

  • Pemilik: AWS

  • Penyedia: ElasticBeanstalk

  • Versi: 1

Parameter konfigurasi

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 sumber AWS daya yang menjalankan versi aplikasi. Setiap lingkungan hanya menjalankan 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

  • Jumlah artefak: 1

  • Deskripsi: Artefak masukan untuk tindakan.

Artefak keluaran

  • Jumlah artefak: 0

  • Deskripsi: Artefak keluaran tidak berlaku untuk jenis tindakan ini.

Izin peran layanan: ElasticBeanstalk menerapkan tindakan

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

{ "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 terkecil, lihat. https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege

Deklarasi tindakan

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" } ] },

Sumber daya terkait berikut dapat membantu Anda saat Anda mengerjakan tindakan ini.

  • Menyebarkan aplikasi Flask ke Elastic Beanstalk - Tutorial ini memandu Anda melalui pembuatan sumber daya aplikasi dan lingkungan Anda di Elastic Beanstalk menggunakan contoh aplikasi Flask. Anda kemudian dapat membangun pipeline Anda dengan tindakan penerapan Elastic Beanstalk yang menerapkan aplikasi Anda dari repositori sumber Anda ke lingkungan Elastic Beanstalk Anda.