Tindakan deploy Amazon S3 - AWS CodePipeline

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

Tindakan deploy Amazon S3

Anda menggunakan tindakan penyebaran Amazon S3 untuk menyebarkan file ke bucket Amazon S3 untuk hosting atau arsip situs web statis. Anda dapat menentukan apakah akan mengekstrak file penyebaran sebelum mengunggah ke bucket Anda.

catatan

Topik referensi ini menjelaskan tindakan deployment Amazon S3 untuk CodePipeline di mana platform penyebaran adalah bucket Amazon S3 yang dikonfigurasi untuk hosting. Untuk informasi referensi tentang aksi sumber Amazon S3 di CodePipeline, lihatTindakan sumber Amazon S3.

Tipe tindakan

  • Kategori:Deploy

  • Pemilik:AWS

  • Penyedia:S3

  • Versi:1

Parameter konfigurasi

BucketName

Diperlukan: Ya

Nama bucket Amazon S3 tempat file akan digunakan.

EKSTRAK

Diperlukan: Ya

Jika benar, menentukan bahwa file yang akan diekstrak sebelum upload. Jika tidak, file aplikasi tetap di-zip untuk diunggah, seperti dalam kasus situs web statis yang di-host. Jika salah, makaObjectKeyDiperlukan.

ObjectKey

Bersyarat. Diperlukan jikaExtract= salah

Nama kunci objek Amazon S3 yang secara unik mengidentifikasi objek dalam bucket S3.

KMSEncryptionKeyARN

Diperlukan: Tidak

ARN ARNAWS KMSkunci enkripsi untuk bucket host. KlasterKMSEncryptionKeyARNparameter mengenkripsi artefak upload dengan disediakanAWS KMS key. Untuk kunci KMS, Anda dapat menggunakan ID kunci, ARN kunci, atau alias ARN kunci ARN.

catatan

Alias diakui hanya di akun yang menciptakan kunci KMS. Untuk tindakan lintas akun, Anda hanya dapat menggunakan ID kunci atau ARN kunci untuk mengidentifikasi kunci. Tindakan lintas akun melibatkan penggunaan peran dari akun lain (AccountB), sehingga menentukan ID kunci akan menggunakan kunci dari akun lain (AccountB).

penting

CodePipeline hanya mendukung kunci KMS simetris. Jangan gunakan kunci KMS asimetris untuk mengenkripsi data di bucket S3 Anda.

CannedACL

Diperlukan: Tidak

KlasterCannedACLparameter berlaku ditentukanACL Terekamke objek yang diterapkan ke Amazon S3. Ini menimpa ACL yang ada yang diterapkan ke objek.

CacheControl

Diperlukan: Tidak

KlasterCacheControlparameter mengontrol perilaku caching untuk permintaan/tanggapan untuk objek dalam bucket. Untuk daftar nilai yang valid, lihatCache-Controlbidang header untuk operasi HTTP. Untuk memasukkan beberapa nilai diCacheControl, menggunakan koma antara setiap nilai. Anda dapat menambahkan spasi setelah setiap koma (opsional), seperti yang ditunjukkan dalam contoh ini untuk CLI:

"CacheControl": "public, max-age=0, no-transform"

artefak masukan

  • Jumlah artefak: 1

  • Deskripsi: File untuk penyebaran atau arsip diperoleh dari repositori sumber, zip, dan diunggah oleh CodePipeline.

artefak keluaran

  • Jumlah artefak: 0

  • Deskripsi: Artefak keluaran tidak berlaku untuk tipe aksi ini.

Deklarasi Alur

YAML
Name: Deploy Actions: - Name: Deploy ActionTypeId: Category: Deploy Owner: AWS Provider: S3 Version: '1' RunOrder: 1 Configuration: BucketName: website-bucket Extract: 'true' ObjectKey: MyWebsite OutputArtifacts: [] InputArtifacts: - Name: SourceArtifact Region: us-west-2 Namespace: DeployVariables
JSON
{ "Name": "Deploy", "Actions": [ { "Name": "Deploy", "ActionTypeId": { "Category": "Deploy", "Owner": "AWS", "Provider": "S3", "Version": "1" }, "RunOrder": 1, "Configuration": { "BucketName": "website-bucket", "Extract": "true", "ObjectKey": "MyWebsite" }, "OutputArtifacts": [], "InputArtifacts": [ { "Name": "SourceArtifact" } ], "Region": "us-west-2", "Namespace": "DeployVariables" } ] },

Sumber daya terkait berikut dapat membantu Anda saat bekerja dengan tindakan ini.

  • Tutorial: Buat pipeline yang menggunakan Amazon S3 sebagai penyedia penyebaran- Tutorial ini memandu Anda melalui dua contoh untuk membuat pipeline dengan aksi penyebaran S3. Anda mengunduh file sampel, mengunggah file ke file Anda CodeCommit repositori, buat bucket S3 Anda, dan konfigurasikan bucket Anda untuk hosting. Selanjutnya, Anda menggunakan CodePipeline konsol untuk membuat pipeline Anda dan menentukan konfigurasi penerapan Amazon S3.

  • Tindakan sumber Amazon S3- Referensi tindakan ini memberikan informasi referensi dan contoh untuk tindakan sumber Amazon S3 di CodePipeline.