sam deploy - AWS Serverless Application Model

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

sam deploy

Halaman ini memberikan informasi referensi untuk Antarmuka Baris AWS Serverless Application Model Perintah (AWS SAM CLI) sam deploy perintah.

sam deployPerintah menyebarkan aplikasi untuk AWS Cloud menggunakan AWS CloudFormation.

Penggunaan

$ <environment variables> sam deploy <options>

Variabel-variabel lingkungan

SAM_CLI_POLL_DELAY

Atur variabel SAM_CLI_POLL_DELAY lingkungan dengan nilai detik di shell Anda untuk mengonfigurasi seberapa sering AWS SAM CLI memeriksa status AWS CloudFormation tumpukan, yang berguna saat melihat pelambatan dari. AWS CloudFormation Variabel env ini digunakan untuk describe_stack API panggilan polling, yang dibuat saat berjalan. sam deploy

Berikut ini adalah contoh dari variabel ini:

$ SAM_CLI_POLL_DELAY=5 sam deploy

Opsi

--capabilities LIST

Daftar kemampuan yang harus Anda tentukan AWS CloudFormation untuk memungkinkan membuat tumpukan tertentu. Beberapa templat tumpukan mungkin menyertakan sumber daya yang memengaruhi izin di Anda Akun AWS, misalnya, dengan membuat pengguna new AWS Identity and Access Management (IAM). Untuk tumpukan tersebut, Anda harus secara eksplisit menerima kemampuannya dengan menentukan opsi ini. Nilai yang valid adalah hanya CAPABILITY_IAM dan CAPABILITY_NAMED_IAM. Jika Anda memiliki IAM sumber daya, maka Anda dapat menentukan salah satu kemampuan. Jika Anda memiliki IAM sumber daya dengan nama khusus, maka Anda harus menentukanCAPABILITY_NAMED_IAM. Jika Anda tidak menentukan opsi ini, maka operasi mengembalikan InsufficientCapabilities kesalahan.

Ketika Anda menyebarkan aplikasi yang berisi aplikasi bersarang, Anda harus menggunakan CAPABILITY_AUTO_EXPAND untuk mengakui aplikasi berisi aplikasi berikutnya. Untuk informasi selengkapnya, lihat Men-deploy aplikasi nest.

--config-env TEXT

Nama lingkungan yang menentukan nilai parameter default dalam file konfigurasi yang akan digunakan. Nilai default-nya adalah default. Untuk informasi selengkapnya tentang file konfigurasi, lihat AWS SAM CLI berkas konfigurasi.

--config-file PATH

Jalur dan nama file dari file konfigurasi yang berisi nilai parameter default yang akan digunakan. Nilai default-nya adalah samconfig.toml di root direktori proyek. Untuk informasi selengkapnya tentang file konfigurasi, lihat AWS SAM CLI berkas konfigurasi.

--confirm-changeset | --no-confirm-changeset

Prompt untuk mengonfirmasi apakah AWS SAM CLI menyebarkan changeset yang dihitung.

--debug

Aktifkan pencatatan debug untuk mencetak pesan debug yang AWS SAM CLI menghasilkan dan menampilkan stempel waktu.

--disable-rollback | --no-disable-rollback

Tentukan apakah akan memutar kembali AWS CloudFormation tumpukan Anda jika terjadi kesalahan selama penerapan. Secara default, jika ada kesalahan selama penerapan, AWS CloudFormation tumpukan Anda akan kembali ke status stabil terakhir. Jika Anda menentukan --disable-rollback dan terjadi kesalahan selama penerapan, maka sumber daya yang dibuat atau diperbarui sebelum kesalahan terjadi tidak dibatalkan.

--fail-on-empty-changeset | --no-fail-on-empty-changeset

Tentukan apakah akan mengembalikan kode keluar bukan nol jika tidak ada perubahan yang harus dilakukan pada tumpukan. Perilaku default-nya adalah mengembalikan kode keluar nonkosong.

--force-upload

Tentukan opsi ini untuk mengunggah artefak bahkan jika artefak itu cocok dengan artefak yang ada di bucket Amazon S3. Mencocokkan artefak dibatalkan.

--guided, -g

Tentukan opsi ini untuk memiliki AWS SAM CLI gunakan prompt untuk memandu Anda melalui penerapan.

--help

Tampilkan pesan ini dan keluar.

--image-repositories TEXT

Pemetaan fungsi ke ECR URI repositori Amazon mereka. Fungsi referensi dengan ID logisnya. Berikut adalah contohnya:

$ sam deploy --image-repositories Function1=123456789012.dkr.ecr.us-east-1.amazonaws.com/my-repo

Anda dapat menentukan opsi ini beberapa kali dalam satu perintah.

--image-repository TEXT

Nama ECR repositori Amazon tempat perintah ini mengunggah gambar fungsi Anda. Opsi ini diperlukan untuk fungsi yang dideklarasikan dengan jenis Image paket.

--kms-key-id TEXT

ID kunci AWS Key Management Service (AWS KMS) yang digunakan untuk mengenkripsi artefak yang diam di bucket Amazon S3. Jika Anda tidak menentukan opsi ini, AWS SAM gunakan kunci enkripsi yang dikelola Amazon S3.

--metadata

Peta metadata untuk melampirkan ke semua artefak yang direferensikan dalam templat Anda.

--no-execute-changeset

Menunjukkan apakah akan menerapkan changeset. Tentukan opsi ini jika Anda ingin melihat perubahan tumpukan Anda sebelum menerapkan set perubahan. Perintah ini membuat AWS CloudFormation changeset dan kemudian keluar tanpa menerapkan changeset. Untuk menerapkan changeset, jalankan perintah yang sama tanpa opsi ini.

--no-progressbar

Jangan tampilkan baris progres saat mengunggah artefak ke Amazon S3.

--notification-arns LIST

Daftar topik Amazon Simple Notification Service (AmazonSNS) ARNs yang AWS CloudFormation terkait dengan tumpukan.

--on-failure [ROLLBACK | DELETE | DO_NOTHING]

Tentukan tindakan yang akan diambil saat tumpukan gagal dibuat.

Pilihan berikut tersedia:

  • ROLLBACK— Menggulung kembali tumpukan ke keadaan baik yang diketahui sebelumnya.

  • DELETE— Menggulung kembali tumpukan ke keadaan baik yang diketahui sebelumnya, jika ada. Jika tidak, menghapus tumpukan.

  • DO_NOTHING— Tidak memutar kembali atau menghapus tumpukan. Efeknya sama dengan efek--disable-rollback.

Perilaku bawaannya adalah ROLLBACK.

catatan

Anda dapat menentukan --disable-rollback opsi atau --on-failure opsi, tetapi tidak keduanya.

--parameter-overrides LIST

String yang berisi penggantian AWS CloudFormation parameter yang dikodekan sebagai pasangan kunci-nilai. Gunakan format yang sama dengan AWS Command Line Interface (AWS CLI). The AWS SAM CLI format adalah kunci eksplisit dan kata kunci nilai, setiap penggantian dipisahkan oleh spasi. Berikut adalah dua contoh:

$ sam deploy --parameter-overrides ParameterKey=value1,ParameterValue=value2
$ sam deploy --parameter-overrides ParameterKey=value1,ParameterValue=value2 ParameterKey=hello,ParameterValue=world ParameterKey=apple,ParameterValue=banana
--profile TEXT

Profil spesifik dari file kredensialmu yang mendapat AWS kredensialnya.

--region TEXT

Wilayah AWS Untuk menyebarkan ke. Misalnya, us-east-1.

--resolve-image-repos

Buat ECR repositori Amazon secara otomatis untuk digunakan untuk pengemasan dan penerapan untuk penerapan yang tidak dipandu. Opsi ini hanya berlaku untuk fungsi dan lapisan dengan PackageType: Image yang ditentukan. Jika Anda menentukan --guided opsi, maka AWS SAM CLI mengabaikan. --resolve-image-repos

catatan

Jika AWS SAM secara otomatis membuat ECR repositori Amazon untuk fungsi atau lapisan dengan opsi ini, dan Anda kemudian menghapus fungsi atau lapisan tersebut dari AWS SAM templat Anda, maka ECR repositori Amazon yang sesuai akan dihapus secara otomatis.

--resolve-s3

Buat bucket Amazon S3 secara otomatis untuk digunakan untuk pengemasan dan penerapan untuk penerapan yang tidak dipandu. Jika Anda menentukan --guided opsi, maka AWS SAM CLI mengabaikan. --resolve-s3 Jika Anda menentukan opsi --s3-bucket dan --resolve-s3 opsi, maka terjadi kesalahan.

--role-arn TEXT

Amazon Resource Name (ARN) dari IAM peran yang AWS CloudFormation diasumsikan saat menerapkan changeset.

--s3-bucket TEXT

Nama bucket Amazon S3 tempat perintah ini mengunggah template Anda. AWS CloudFormation Jika template Anda lebih besar dari 51.200 byte, maka --s3-bucket opsi atau opsi diperlukan--resolve-s3. Jika Anda menentukan opsi --s3-bucket dan --resolve-s3 opsi, maka terjadi kesalahan.

--s3-prefix TEXT

Prefiks ditambahkan ke nama artefak yang diunggah ke bucket Amazon S3. Nama prefiks adalah nama jalur (nama folder) untuk bucket Amazon S3.

--save-params

Simpan parameter yang Anda berikan pada baris perintah ke file AWS SAM konfigurasi.

--signing-profiles LIST

Daftar profil penandatanganan untuk menandatangani paket deployment Anda. Opsi ini mengambil daftar pasangan kunci-nilai, dengan penjelasan kunci adalah nama fungsi atau lapisan untuk menandatangani, dan nilai adalah profil penandatanganan, dengan pemilik profil opsional yang dibatasi dengan :. Misalnya, FunctionNameToSign=SigningProfileName1 LayerNameToSign=SigningProfileName2:SigningProfileOwner.

--stack-name TEXT

(Wajib) Nama AWS CloudFormation tumpukan yang Anda gunakan. Jika Anda menentukan tumpukan yang ada, maka perintah memperbarui tumpukan. Jika Anda menentukan tumpukan baru, maka perintah membuatnya.

--tags LIST

Daftar tag untuk dikaitkan dengan tumpukan yang dibuat atau diperbarui. AWS CloudFormation juga menyebarkan tag ini ke sumber daya di tumpukan yang mendukungnya.

--template-file, --template, -t PATH

Path dan nama file tempat AWS SAM template Anda berada.

catatan

Jika Anda menentukan opsi ini, maka AWS SAM gunakan hanya templat dan sumber daya lokal yang ditunjukkannya.

--use-json

Output JSON untuk AWS CloudFormation template. Output defaultnya adalahYAML.

Contoh

Untuk contoh terperinci dan panduan mendalam tentang penggunaan sam deploy subperintah, lihat. Pengantar penerapan dengan AWS SAM