

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

# Opsi untuk menerapkan aplikasi Anda dengan AWS SAM
<a name="deploying-options"></a>

Dengan AWS SAM, Anda dapat menerapkan aplikasi secara manual dan mengotomatiskan penerapan. Gunakan AWS SAMCLI untuk menyebarkan aplikasi Anda secara manual. Untuk mengotomatiskan penyebaran, gunakan saluran pipa dan sistem integrasi berkelanjutan dan penyebaran berkelanjutan (CI/CD). Topik di bagian ini memberikan informasi tentang kedua pendekatan.

**Topics**
+ [Cara menggunakan untuk menyebarkan secara manual AWS SAMCLI](#serverless-sam-cli-using-package-and-deploy)
+ [Menyebarkan dengan CI/CD sistem dan jaringan pipa](#serverless-deploying-ci-cd)
+ [Deployment Gradual](#serverless-deploying-gradual)
+ [Memecahkan masalah penerapan menggunakan AWS SAMCLI](#serverless-deploying-troubleshooting)
+ [Pelajari selengkapnya](#serverless-sam-cli-using-invoke-learn)

## Cara menggunakan untuk menyebarkan secara manual AWS SAMCLI
<a name="serverless-sam-cli-using-package-and-deploy"></a>

Setelah Anda mengembangkan dan menguji aplikasi nirserver secara lokal, Anda dapat men-deploy aplikasi Anda dengan perintah **[sam deploy](sam-cli-command-reference-sam-deploy.md)**.

Untuk AWS SAM memandu Anda melalui penerapan dengan petunjuk, tentukan bendera. **--guided** Saat Anda menentukan flag ini, **sam deploy** perintah akan meressleting artefak aplikasi Anda, mengunggahnya ke Amazon Simple Storage Service (Amazon S3) (untuk arsip file.zip) atau ke Amazon Elastic Container Registry (Amazon ECR) (untuk gambar kontainer). Perintah kemudian menyebarkan aplikasi Anda ke AWS Cloud.

**Contoh:**

```
# Deploy an application using prompts:
sam deploy --guided
```

## Menyebarkan dengan CI/CD sistem dan jaringan pipa
<a name="serverless-deploying-ci-cd"></a>

AWS SAM membantu Anda mengotomatiskan penyebaran menggunakan saluran pipa dan sistem integrasi berkelanjutan dan penerapan berkelanjutan (CI/CD). AWS SAM dapat digunakan untuk membuat pipeline dan menyederhanakan CI/CD tugas untuk aplikasi tanpa server. Beberapa CI/CD sistem mendukung image kontainer AWS SAM build, dan AWS SAM juga menyediakan satu set template pipeline default untuk beberapa CI/CD sistem yang merangkum praktik terbaik AWS penerapan. 

Untuk informasi selengkapnya, lihat [Menggunakan CI/CD sistem dan jaringan pipa untuk digunakan AWS SAM](deploying-cicd-overview.md).

## Deployment Gradual
<a name="serverless-deploying-gradual"></a>

Jika Anda ingin menerapkan AWS SAM aplikasi Anda secara bertahap daripada sekaligus, Anda dapat menentukan konfigurasi penerapan yang menyediakan. AWS CodeDeploy Untuk informasi selengkapnya, lihat [Bekerja dengan konfigurasi penerapan CodeDeploy di AWS CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html) *Panduan Pengguna*.

Untuk informasi tentang mengonfigurasi AWS SAM aplikasi untuk diterapkan secara bertahap, lihat. [Menerapkan aplikasi tanpa server secara bertahap dengan AWS SAM](automating-updates-to-serverless-apps.md)

## Memecahkan masalah penerapan menggunakan AWS SAMCLI
<a name="serverless-deploying-troubleshooting"></a>

### AWS SAMCLIerror: “Kendala Keamanan Tidak Puas”
<a name="troubleshooting-security-constraints"></a>

Saat menjalankan **sam deploy --guided**, Anda akan di-prompt dengan pertanyaan `HelloWorldFunction may not have authorization defined, Is this okay? [y/N]`. Jika Anda menanggapi prompt ini dengan **N** (respons default), Anda akan melihat kesalahan berikut:

```
 
Error: Security Constraints Not Satisfied
```

Prompt tersebut menginformasikan bahwa aplikasi yang akan di-deploy mungkin memiliki API dari Amazon API Gateway yang dikonfigurasi tanpa otorisasi. Dengan memberikan tanggapan **N** untuk prompt ini, Anda memberitahu bahwa kesalahan mungkin terjadi.

Untuk memperbaikinya, Anda mempunyai opsi berikut:
+ Konfigurasikan aplikasi Anda dengan otorisasi. Untuk informasi tentang mengonfigurasi otorisasi, lihat [Kontrol akses API dengan AWS SAM template Anda](serverless-controlling-access-to-apis.md).
+ Tanggapi pertanyaan ini dengan **Y** untuk menunjukkan bahwa Anda tidak memiliki masalah dengan men-deploy aplikasi yang memiliki API dari API Gateway yang dikonfigurasi tanpa otorisasi.

## Pelajari selengkapnya
<a name="serverless-sam-cli-using-invoke-learn"></a>

*Untuk contoh langsung penerapan aplikasi tanpa server, lihat berikut ini dari The Complete Workshop: AWS SAM *
+ [Modul 3 - Terapkan secara manual](https://s12d.com/sam-ws-en-manual-deploy) - Pelajari cara membuat, mengemas, dan menerapkan aplikasi tanpa server menggunakan aplikasi. AWS SAMCLI
+ [Modul 4 - CI/CD](https://s12d.com/sam-ws-en-cicd-deploy) - Pelajari cara mengotomatiskan fase pembuatan, paket, dan penerapan dengan membuat pipeline *integrasi dan pengiriman berkelanjutan (*CI/CD).