

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

# sam publish
<a name="sam-cli-command-reference-sam-publish"></a>

Halaman ini memberikan informasi referensi untuk AWS Serverless Application Model perintah Command Line Interface (AWS SAMCLI)`sam publish`.

Untuk pengantar AWS SAMCLI, lihat [Apa itu AWS SAMCLI?](what-is-sam-overview.md#what-is-sam-cli)

`sam publish`Perintah menerbitkan AWS SAM aplikasi ke file. AWS Serverless Application Repository Perintah ini mengambil AWS SAM template yang dikemas dan menerbitkan aplikasi ke Wilayah yang ditentukan AWS .

`sam publish`Perintah mengharapkan AWS SAM template untuk menyertakan `Metadata` bagian yang berisi metadata aplikasi yang diperlukan untuk penerbitan. Di bagian `Metadata`, properti `LicenseUrl` dan `ReadmeUrl` harus merujuk ke bucket Amazon Simple Storage Service (Amazon S3), bukan file lokal. Untuk informasi selengkapnya tentang `Metadata` bagian AWS SAM templat, lihat[Menerbitkan aplikasi Anda dengan AWS SAMCLI](serverless-sam-template-publishing-applications.md).

Secara default, `sam publish` membuat aplikasi sebagai privat. Sebelum akun AWS lainnya diizinkan untuk melihat dan men-deploy aplikasi Anda, Anda harus membaginya. Untuk informasi tentang berbagi aplikasi, lihat [Contoh Kebijakan Berbasis Sumber Daya AWS Serverless Application Repository](https://docs.aws.amazon.com/serverlessrepo/latest/devguide/security_iam_resource-based-policy-examples.html) di *Panduan Developer AWS Serverless Application Repository *.

**catatan**  
Saat ini `sam publish` tidak mendukung penerbitan aplikasi yang di-nest yang ditentukan secara lokal. Jika aplikasi Anda berisi aplikasi bersarang, Anda harus mempublikasikannya secara terpisah ke AWS Serverless Application Repository sebelum memublikasikan aplikasi induk Anda.

## Penggunaan
<a name="sam-cli-command-reference-sam-publish-usage"></a>

```
$ sam publish <options>
```

## Opsi
<a name="sam-cli-command-reference-sam-publish-options"></a>

`--config-env TEXT`  <a name="sam-cli-command-reference-sam-publish-options-config-env"></a>
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 SAMCLIberkas konfigurasi](serverless-sam-cli-config.md).

`--config-file PATH`  <a name="sam-cli-command-reference-sam-publish-options-config-file"></a>
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 SAMCLIberkas konfigurasi](serverless-sam-cli-config.md).

`--debug`  <a name="sam-cli-command-reference-sam-publish-options-debug"></a>
Menghidupkan logging debug untuk mencetak pesan debug yang AWS SAMCLI dihasilkan, dan untuk menampilkan stempel waktu.

`--help`  <a name="sam-cli-command-reference-sam-publish-options-help"></a>
Menunjukkan pesan ini dan keluar.

`--profile TEXT`  <a name="sam-cli-command-reference-sam-publish-options-profile"></a>
Profil spesifik dari file kredensialmu yang mendapat AWS kredensialnya.

`--region TEXT`  <a name="sam-cli-command-reference-sam-publish-options-region"></a>
 AWS Wilayah untuk disebarkan. Misalnya, us-east-1.

`--save-params`  <a name="sam-cli-command-reference-sam-publish-options-save-params"></a>
Simpan parameter yang Anda berikan pada baris perintah ke file AWS SAM konfigurasi.

`--semantic-version TEXT`  <a name="sam-cli-command-reference-sam-publish-options-semantic-version"></a>
(Opsional) Gunakan opsi ini untuk menyediakan versi semantik aplikasi Anda yang membatalkan properti `SemanticVersion` di bagian `Metadata` dari file templat. Untuk informasi selengkapnya tentang versioning semantik, lihat [Spesifikasi Versioning semantik](https://semver.org/).

`--template, -t PATH`  <a name="sam-cli-command-reference-sam-publish-options-template"></a>
Jalur file AWS SAM template`[default: template.[yaml|yml]]`.

## Contoh
<a name="sam-cli-command-reference-sam-publish-examples"></a>

Untuk mempublikasikan aplikasi:

```
$ sam publish --template packaged.yaml --region us-east-1
```