

 AWS Cloud9 tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS Cloud9 dapat terus menggunakan layanan seperti biasa. [Pelajari selengkapnya](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# Bekerja dengan AWS SAM menggunakan AWS Toolkit
<a name="serverless-apps-toolkit"></a>

 AWS Toolkit menyediakan dukungan untuk aplikasi tanpa [server](https://aws.amazon.com/serverless/). Menggunakan AWS Toolkit, Anda dapat membuat aplikasi tanpa server yang berisi [AWS Lambda](https://aws.amazon.com/lambda/)fungsi, dan kemudian menyebarkan aplikasi ke tumpukan. AWS CloudFormation 

## Membuat aplikasi nirserver
<a name="sam-create"></a>

Contoh ini menunjukkan cara menggunakan AWS Toolkit untuk membuat aplikasi tanpa server. Untuk informasi tentang cara menjalankan dan men-debug aplikasi tanpa server, lihat. [Menjalankan dan men-debug aplikasi nirserver](#sam-run-debug)

****Prasyarat yang diperlukan untuk membuat aplikasi tanpa server termasuk CLI dan CLI AWS SAM .AWS **** Ini termasuk dengan AWS Cloud9. Jika AWS SAM CLI tidak diinstal, atau jika sudah usang, Anda mungkin perlu menjalankan instalasi atau upgrade. [Untuk petunjuk tentang cara menginstal AWS SAM CLI, lihat [Menginstal CLI dan untuk petunjuk tentang cara memutakhirkan AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html#install-sam-cli-instructions)AWS SAM , lihat Memutakhirkan CLI. AWS SAM](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/manage-sam-cli-versions.html#manage-sam-cli-versions-upgrade)

### Buat aplikasi tanpa server dengan Toolkit AWS
<a name="create-serverless-app"></a>

[Contoh ini menunjukkan cara membuat aplikasi tanpa server dengan AWS Toolkit dengan menggunakan ().AWS Serverless Application ModelAWS SAM](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html)

1. Di **AWS Explorer**, buka menu konteks (klik kanan) untuk simpul **Lambda**, lalu pilih **Buat Aplikasi SAM Lambda**. 
**catatan**  
Atau, Anda dapat memilih ikon menu di seberang judul **AWS: Explorer**, dan memilih **Create Lambda SAM** Application.

1. Pilih runtime untuk aplikasi SAM Anda. Untuk contoh ini, pilih **nodejs12.x**.
**catatan**  
Jika Anda memilih salah satu runtime dengan “(Gambar),” aplikasi Anda adalah jenis `Image` paket. Jika Anda memilih salah satu runtime tanpa “(Gambar),” aplikasi Anda adalah `Zip` jenisnya. Untuk informasi selengkapnya tentang perbedaan antara jenis paket `Image` dan `Zip`, lihat [paket deployment Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) dalam *Panduan Developer AWS Lambda *.

1. Pilih salah satu templat berikut untuk aplikasi tanpa server Anda:
   + **AWS SAM Hello World**: Template dasar dengan fungsi Lambda yang mengembalikan pesan klasik “Hello World”.
   + **AWS Step Functions Sample App**: Contoh aplikasi yang menjalankan alur kerja perdagangan saham. Fungsi langkah mengatur interaksi fungsi Lambda yang terlibat. 

1. Pilih lokasi untuk proyek baru Anda. Jika tersedia, Anda dapat memilih folder ruang kerja yang ada. Jika tidak, telusuri folder yang berbeda. Jika Anda memilih **Pilih folder yang berbeda**, kotak dialog akan ditampilkan di mana Anda dapat memilih lokasi folder.

1. Masukkan nama untuk aplikasi baru Anda. Untuk contoh ini, gunakan `my-sam-app-nodejs`. Setelah Anda menekan **Enter**, AWS Toolkit membutuhkan beberapa saat untuk membuat proyek.

Ketika proyek dibuat, Anda dapat melihat file aplikasi Anda di jendela Lingkungan. Temukan itu tercantum di jendela **Explorer**.

![\[Tangkapan layar yang menunjukkan runtime yang tersedia untuk aplikasi SAM.\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/sam-create-app-explorer.png)


## Menjalankan dan men-debug aplikasi nirserver
<a name="sam-run-debug"></a>

Anda dapat menggunakan AWS Toolkit untuk mengonfigurasi cara men-debug aplikasi tanpa server dan menjalankannya secara lokal di lingkungan pengembangan Anda. Anda dapat men-debug aplikasi tanpa server yang ditentukan oleh template AWS Serverless Application Model ()AWS SAM. Template ini menggunakan sintaks YAMB sederhana untuk mendeskripsikan sumber daya seperti fungsi, database APIs, dan pemetaan sumber peristiwa yang membentuk aplikasi tanpa server. 

Untuk melihat lebih dekat pada AWS SAM template, lihat [anatomi AWS SAM template](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy.html) di *Panduan AWS Serverless Application Model Pengembang*. 

Atau, Anda dapat dengan cepat men-debug aplikasi nirserver yang belum dikomit ke templat SAM.

Anda mulai mengonfigurasi perilaku debug dengan menggunakan tindakan sebaris untuk mengidentifikasi fungsi yang memenuhi syarat AWS Lambda . Untuk menggunakan infrastruktur yang ditentukan oleh templat SAM, gunakan tindakan sebaris dalam file berformat YAML yang relevan. Untuk menguji fungsi secara langsung tanpa templat, gunakan tautan sadar konteks untuk penangan Lambda di file aplikasi.

**catatan**  
Dalam contoh ini, kita men-debug aplikasi yang menggunakan JavaScript. Tetapi Anda dapat menggunakan fitur debugging yang tersedia di AWS Toolkit dengan bahasa dan runtime berikut:  
JavaScript - Node.js 10. *x*, 12. *x*, 14. *x*
Python — 3.7, 3.8, 3.9, 3.10 (Python 2.7 dan 3.6 aplikasi tanpa server dapat dijalankan tetapi tidak di-debug oleh Toolkit.) AWS 
Pilihan bahasa Anda juga memengaruhi bagaimana tautan sadar konteks menunjukkan penangan Lambda yang memenuhi syarat. Untuk informasi selengkapnya, lihat [Menjalankan dan men-debug fungsi nirserver langsung dari kode](#run-debug-no-template).

### Menggunakan templat SAM untuk menjalankan dan men-debug aplikasi nirserver
<a name="sam-run-debug-template"></a>

Untuk aplikasi yang dijalankan dan di-debug menggunakan templat SAM, file berformat YAML menjelaskan perilaku aplikasi dan sumber daya yang digunakannya. Jika Anda membuat aplikasi tanpa server menggunakan AWS Toolkit, file bernama akan dibuat `template.yaml` secara otomatis untuk proyek Anda.

Dalam prosedur ini, gunakan contoh aplikasi yang dibuat di[Membuat aplikasi nirserver](#sam-create).

### Untuk menggunakan templat SAM guna menjalankan dan men-debug aplikasi nirserver


1. Untuk melihat file aplikasi Anda yang membentuk aplikasi nirserver Anda, buka jendela **Lingkungan**.

1. Dari folder aplikasi (misalnya, *my-sample-app*), buka `template.yaml` file.

1. Untuk`template.yaml`, pilih **Edit Konfigurasi Peluncuran**.

   Editor baru menampilkan file `launch.json` yang menyediakan konfigurasi debug dengan atribut default.

1. <a name="properties"></a>Edit atau konfirmasi nilai untuk properti konfigurasi berikut:
   + `"name"`**— Masukkan nama yang ramah pembaca untuk muncul di bidang tarik-turun **Konfigurasi** di tampilan Jalankan.**
   + `"target"`— Pastikan nilainya`"template"`. Dengan begitu, template SAM adalah titik masuk untuk sesi debug. 
   + `"templatePath"` – Masukkan jalur relatif atau absolut untuk file `template.yaml`.
   + `"logicalId"`— Pastikan bahwa nama cocok dengan yang ditentukan di bagian **Sumber daya** dari template SAM. Dalam hal ini, ini adalah `HelloWorldFunction` dari tipe `AWS::Serverless::Function`.

   Untuk informasi selengkapnya tentang entri ini dan entri lainnya dalam file `launch.json`, lihat [Opsi konfigurasi untuk men-debug aplikasi nirserver](sam-debug-config-ref.md).

1. Jika Anda puas dengan konfigurasi debug Anda, simpan `launch.json`. Kemudian, pilih tombol “putar” hijau di sebelah **RUN** untuk memulai debugging.
**catatan**  
Jika aplikasi SAM Anda gagal dijalankan, periksa jendela **Output** untuk melihat apakah kesalahan tersebut disebabkan oleh citra Docker yang tidak membangun. Anda mungkin perlu mengosongkan ruang disk di lingkungan Anda.   
Untuk informasi selengkapnya, lihat [Kesalahan menjalankan aplikasi SAM secara lokal di AWS Toolkit karena AWS Cloud9 lingkungan tidak memiliki cukup ruang disk](troubleshooting.md#troubleshooting-dockerimage-toolkit). 

   Saat sesi debugging dimulai, panel **DEBUG CONSOLE** menampilkan output debugging dan menampilkan nilai apa pun yang dikembalikan oleh fungsi Lambda. Saat men-debug aplikasi SAM, **AWS Toolkit** dipilih sebagai saluran **Output** di panel **Output**.<a name="docker-problem"></a>
**catatan**  
**Untuk pengguna Windows, jika Anda melihat kesalahan pemasangan Docker selama proses ini, Anda mungkin perlu menyegarkan kredensil untuk drive bersama Anda di Pengaturan Docker.** Kesalahan pemasangan Docker terlihat mirip dengan yang berikut ini.   

   ```
   Fetching lambci/lambda:nodejs10.x Docker container image......
   2019-07-12 13:36:58 Mounting C:\Users\<username>\AppData\Local\Temp\ ... as /var/task:ro,delegated inside runtime container
   Traceback (most recent call last):
   ...requests.exceptions.HTTPError: 500 Server Error: Internal Server Error ...
   ```

### Menjalankan dan men-debug fungsi nirserver langsung dari kode
<a name="run-debug-no-template"></a>

Saat menguji AWS SAM aplikasi, Anda dapat memilih untuk menjalankan dan men-debug hanya fungsi Lambda. Kecualikan sumber daya lain yang ditentukan oleh template SAM. Pendekatan ini melibatkan penggunaan tindakan inline untuk mengidentifikasi penangan fungsi Lambda dalam kode sumber yang dapat langsung dipanggil. 

Penangan Lambda yang dideteksi oleh tautan sadar konteks bergantung pada bahasa dan runtime yang Anda gunakan untuk aplikasi Anda.


|  Language/runtime  | Kondisi untuk fungsi Lambda untuk diidentifikasi oleh tautan sadar konteks | 
| --- | --- | 
|  JavaScript (Node.js 10.x, 12.x, dan 14.x)  |  Fungsi tersebut memiliki fitur berikut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/serverless-apps-toolkit.html)  | 
|  Python (3.7, 3.8, 3.9, dan 3.10)  |  Fungsi tersebut memiliki fitur berikut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/serverless-apps-toolkit.html)  | 

### Untuk menjalankan dan men-debug aplikasi nirserver langsung dari kode aplikasi




1. Untuk melihat file aplikasi tanpa server Anda, navigasikan ke folder aplikasi dengan memilih ikon folder di sebelah editor.

1. Dari folder aplikasi (misalnya, *my-sample-app*), perluas folder fungsi (dalam contoh ini, *hello-world*) dan buka file. `app.js`

1. Dalam tindakan sebaris yang mengidentifikasi fungsi penangan Lambda yang memenuhi syarat, pilih `Add Debug Configuration`. Jika opsi tambahkan konfigurasi debug tidak muncul, Anda harus mengaktifkan lensa kode. Untuk mengaktifkan lensa kode, lihat[Mengaktifkan lensa kode AWS Toolkit](enable-code-lenses.md).  
![\[Mengakses opsi Tambahkan Konfigurasi Debug dalam tindakan sebaris untuk penangan fungsi Lambda.\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/direct_invoke_config.png)

1. Pilih runtime tempat aplikasi SAM Anda berjalan.

1. Di editor untuk file `launch.json`, edit atau konfirmasi nilai untuk properti konfigurasi berikut:
   + `"name"` – Masukkan nama yang mudah dibaca.
   + `"target"` – Pastikan bahwa nilainya adalah `"code"` agar penangan fungsi Lambda dipanggil secara langsung.
   + `"lambdaHandler"` – Masukkan nama metode dalam kode Anda yang dipanggil Lambda untuk memanggil fungsi Anda. Misalnya, untuk aplikasi di JavaScript, defaultnya adalah`app.lambdaHandler`.
   + `"projectRoot"` – Masukkan jalur ke file aplikasi yang berisi fungsi Lambda.
   + `"runtime"`— Masukkan atau konfirmasikan runtime yang valid untuk lingkungan eksekusi Lambda (misalnya`"nodejs.12x"`,).
   + `"payload"` – Pilih salah satu opsi berikut untuk menentukan muatan peristiwa yang ingin Anda berikan ke fungsi Lambda Anda sebagai input:
     + `"json"`: Pasangan nilai kunci berformat JSON yang menentukan muatan peristiwa.
     + `"path"`: Jalur ke file yang digunakan sebagai muatan peristiwa.

1. 

   Jika Anda puas dengan konfigurasi debug, pilih panah play hijau di sebelah **JALANKAN** untuk memulai debugging.

   Saat sesi debugging dimulai, panel **DEBUG CONSOLE** menampilkan output debugging dan menampilkan nilai apa pun yang dikembalikan oleh fungsi Lambda. Saat men-debug aplikasi SAM, **AWS Toolkit** dipilih sebagai saluran **Output** di panel **Output**.
**catatan**  
Jika Anda melihat Docker disebutkan dalam pesan kesalahan, lihat [catatan](#docker-problem) ini.

### Menjalankan dan men-debug sumber daya Amazon API Gateway lokal
<a name="run-debug-api-gateway"></a>

Anda dapat menjalankan atau men-debug sumber daya lokal AWS SAM API Gateway yang ditentukan dalam`template.yaml`. Lakukan dengan menjalankan konfigurasi AWS Cloud9 peluncuran `type=aws-sam` dengan file`invokeTarget.target=api`.

**catatan**  
API Gateway mendukung dua jenis APIs. Mereka adalah REST dan HTTP APIs. Namun, fitur API Gateway dengan AWS Toolkit hanya mendukung REST APIs. Terkadang HTTP APIs disebut “API Gateway V2 APIs.”

**Untuk menjalankan dan men-debug sumber daya API Gateway lokal**

1. Pilih salah satu pendekatan berikut untuk membuat konfigurasi peluncuran untuk sumber daya AWS SAM API Gateway:
   + **Opsi 1**: Kunjungi kode sumber handler (khususnya, file.js, .cs, atau .py) di AWS SAM proyek Anda, arahkan kursor ke handler Lambda, dan **pilih Tambahkan Konfigurasi Debug Jika opsi tambahkan konfigurasi debug** tidak muncul, aktifkan lensa kode. Untuk mengaktifkan lensa kode, lihat[Mengaktifkan lensa kode AWS Toolkit](enable-code-lenses.md).). Kemudian, dalam menu, pilih item bertanda API Event.
   + **Opsi 2**: Edit `launch.json` dan buat konfigurasi peluncuran baru menggunakan sintaks berikut.

     ```
     {
         "type": "aws-sam",
         "request": "direct-invoke",
         "name": "myConfig",
         "invokeTarget": {
             "target": "api",
             "templatePath": "n12/template.yaml",
             "logicalId": "HelloWorldFunction"
         },
         "api": {
             "path": "/hello",
             "httpMethod": "post",
             "payload": {
                 "json": {}
             }
         }, 
         "sam": {},
         "aws": {}
     }
     ```

1. Di menu tarik-turun di sebelah tombol **Run**, pilih konfigurasi peluncuran (dinamai `myConfig` dalam contoh sebelumnya).

1. (Opsional) Tambahkan titik henti ke kode proyek Lambda Anda.

1. Pilih tombol **jalankan** di sebelah **tombol “play”** hijau.

1. Di panel output, lihat hasilnya.

#### Konfigurasi
<a name="run-debug-api-gateway-configuration"></a>

Ketika Anda menggunakan `invokeTarget.target` nilai properti `api`, Toolkit mengubah validasi dan perilaku konfigurasi peluncuran untuk mendukung bidang `api`.

```
{
    "type": "aws-sam",
    "request": "direct-invoke",
    "name": "myConfig",
    "invokeTarget": {
        "target": "api",
        "templatePath": "n12/template.yaml",
        "logicalId": "HelloWorldFunction"
    },
    "api": {
        "path": "/hello",
        "httpMethod": "post",
        "payload": {
            "json": {}
        },
        "querystring": "abc=def&qrs=tuv",
        "headers": {
            "cookie": "name=value; name2=value2; name3=value3"
        }
    },
    "sam": {},
    "aws": {}
}
```

Ganti nilai-nilai dalam contoh sebagai berikut:

**invokeTarget.logicalId**  
Sumber daya API.

**path**  
Jalur API yang diminta konfigurasi peluncuran (misalnya,`"path": "/hello"`).  
Harus merupakan jalur API yang valid yang diselesaikan dari `template.yaml` yang ditentukan oleh`invokeTarget.templatePath`.

**httpMethod**  
Gunakan salah satu kata kerja berikut: “delete,” “get,” “head,” “options,” “patch,” “post,” dan “put.”

**payload**  
Payload JSON (badan HTTP) untuk mengirim permintaan dengan struktur dan aturan yang sama dengan bidang lambda.payload.  
`payload.path`menunjuk ke file yang berisi payload JSON.  
`payload.json` menentukan muatan JSON sebaris.

**headers**  
Peta opsional pasangan nama-nilai. Gunakan untuk menentukan header HTTP untuk disertakan dalam permintaan.  

```
"headers": {
     "accept-encoding": "deflate, gzip;q=1.0, *;q=0.5",
     "accept-language": "fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5",
     "cookie": "name=value; name2=value2; name3=value3",
     "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36",
}
```

**querystring**  
(Opsional) Gunakan string ini untuk mengatur permintaan (misalnya,`"querystring": "abc=def&ghi=jkl"`). `querystring`

**aws**  
Bagaimana informasi AWS koneksi disediakan. Untuk informasi selengkapnya, lihat tabel **properti koneksi AWS (`aws`)** di [Opsi konfigurasi untuk men-debug aplikasi nirserver](sam-debug-config-ref.md).

**sam**  
Bagaimana AWS SAM CLI membangun aplikasi. Untuk informasi selengkapnya, lihat **properti AWS SAM CLI (`sam`)** di [Opsi konfigurasi untuk men-debug aplikasi nirserver](sam-debug-config-ref.md).

## Menyinkronkan aplikasi tanpa server
<a name="deploy-serverless-app"></a>

Contoh ini menunjukkan cara menyinkronkan aplikasi tanpa server yang dibuat di topik sebelumnya ([Membuat aplikasi nirserver](#sam-create)) untuk AWS menggunakan. AWS Toolkit for Visual Studio Code

### Prasyarat
<a name="deploy-sam-prereq"></a>
+ Pastikan untuk memilih nama bucket Amazon S3 yang unik secara global.
+ Pastikan kredenal yang Anda konfigurasikan menyertakan read/write akses yang sesuai ke layanan berikut: Amazon S3 CloudFormation,, AWS Lambda, dan Amazon API Gateway.
+ Untuk aplikasi dengan tipe penerapan`Image`, pastikan Anda memiliki nama bucket Amazon S3 yang unik secara global dan URI repositori Amazon ECR yang akan digunakan untuk penerapan.

### Menyinkronkan aplikasi tanpa server
<a name="deploy-sam-proc"></a>

1. Di jendela **AWS Explorer**, buka menu konteks (klik kanan) untuk simpul **Lambda** dan **pilih Sync** SAM Application.

1. Pilih Wilayah AWS untuk menyebarkan ke. 

1. Pilih file `template.yaml` yang akan digunakan untuk deployment.

1. Masukkan nama bucket Amazon S3 yang dapat digunakan penerapan ini. Bucket harus berada di Wilayah tempat Anda menerapkan.
**Awas**  
Nama bucket Amazon S3 harus unik secara global di semua nama bucket yang ada di Amazon S3. Tambahkan pengenal unik ke nama yang diberikan dalam contoh berikut atau pilih nama lain.

1. Jika aplikasi nirserver Anda menyertakan fungsi dengan tipe paket `Image`, masukkan nama repositori Amazon ECR yang dapat digunakan oleh deployment ini. Repositori harus berada di Wilayah tempat Anda men-deploy.

1. Masukkan nama untuk tumpukan yang di-deploy, baik nama tumpukan baru atau nama tumpukan yang sudah ada.

1. Verifikasi keberhasilan deployment pada tab **AWS Toolkit** di **Konsol**.

   Jika terjadi kesalahan, pesan muncul di kanan bawah.

   Jika hal ini terjadi, periksa teks di tab **AWS Toolkit** untuk detailnya. Berikut ini adalah contoh detail kesalahan.

   ```
   Error with child process: Unable to upload artifact HelloWorldFunction referenced by CodeUri parameter of HelloWorldFunction resource.
   S3 Bucket does not exist. Execute the command to create a new bucket
   aws s3 mb s3://pbart-my-sam-app-bucket
   An error occurred while deploying a SAM Application. Check the logs for more information by running the "View AWS Toolkit Logs" command from the Command Palette.
   ```

   Dalam contoh ini, kesalahan terjadi karena bucket Amazon S3 tidak ada.

Ketika penerapan selesai, Anda akan melihat aplikasi Anda yang terdaftar di **AWS Explorer**. Untuk mempelajari cara memanggil fungsi Lambda yang dibuat sebagai bagian dari aplikasi, lihat [Memanggil fungsi Lambda jarak jauh](lambda-toolkit.md#remote-lambda).

## Menghapus aplikasi tanpa server dari Cloud AWS
<a name="delete-serverless-app"></a>

Menghapus aplikasi tanpa server melibatkan penghapusan CloudFormation tumpukan yang sebelumnya Anda gunakan ke Cloud. AWS Perhatikan bahwa prosedur ini tidak menghapus direktori aplikasi Anda dari host lokal Anda.

1. Buka **AWS Explorer**.

1. Di jendela **AWS Explorer**, perluas Wilayah yang berisi aplikasi yang di-deploy yang ingin Anda hapus, lalu perluas **CloudFormation**.

1. Buka menu konteks (klik kanan) untuk nama CloudFormation tumpukan yang sesuai dengan aplikasi tanpa server yang ingin Anda hapus. Kemudian, pilih **Delete CloudFormation Stack**.

1. Untuk mengonfirmasi bahwa Anda ingin menghapus tumpukan yang dipilih, pilih **Hapus**.

**Jika penghapusan tumpukan berhasil, AWS Toolkit menghapus nama tumpukan dari daftar di Explorer. CloudFormation AWS **

# Mengaktifkan lensa kode AWS Toolkit
<a name="enable-code-lenses"></a>

Langkah ini menunjukkan bagaimana Anda dapat mengaktifkan lensa kode AWS Toolkit.

1. Pada bilah menu, pilih **AWS Cloud9**, dan kemudian **Preferensi**.

1. Pada tab **Preferensi**, di bilah sisi, pilih **AWS Toolkit**.

1. Untuk mengaktifkan lensa kode, pilih **Aktifkan Lensa Kode**.

# Opsi konfigurasi untuk men-debug aplikasi nirserver
<a name="sam-debug-config-ref"></a>

Dengan tindakan sebaris, Anda dapat dengan mudah menemukan dan menentukan properti untuk menjalankan fungsi Lambda secara langsung atau dengan templat SAM. Anda juga dapat menentukan properti untuk `"lambda"` (bagaimana fungsi berjalan), `"sam"` (bagaimana AWS SAM CLI membangun aplikasi), dan `"aws"` (bagaimana informasi AWS koneksi disediakan). 


**AWS SAM: Pemanggilan penangan Lambda langsung/Pemanggilan Lambda berbasis Template**  

| Properti | Deskripsi | 
| --- | --- | 
|  `type`  |  Menentukan ekstensi mana yang mengelola konfigurasi peluncuran. Selalu atur `aws-sam` untuk menggunakan AWS SAM CLI untuk membangun dan men-debug secara lokal.  | 
|  `name`  |  Menentukan nama yang mudah dibaca untuk muncul di daftar **Konfigurasi peluncuran debug**.  | 
| `request` |  Menentukan jenis konfigurasi yang akan dilakukan oleh ekstensi yang ditunjuk (`aws-sam`). Selalu atur ke `direct-invoke` untuk memulai fungsi Lambda.  | 
|  `invokeTarget`  |  Menentukan titik masuk untuk memanggil sumber daya. Untuk memanggil fungsi Lambda secara langsung, tetapkan nilai untuk bidang `invokeTarget` berikut:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/sam-debug-config-ref.html) Untuk memanggil sumber daya Lambda dengan templat SAM, atur nilai untuk bidang `invokeTarget` berikut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/sam-debug-config-ref.html)  | 


**Properti Lambda (`"lambda"`)**  

|  Properti | Deskripsi | 
| --- | --- | 
|  `environmentVariables`  |  Melewati parameter operasional ke fungsi Anda. Misalnya, jika Anda menulis ke bucket Amazon S3, konfigurasikan nama bucket sebagai variabel lingkungan. Jangan membuat kode keras nama bucket yang Anda tulis.  | 
| `payload` |  Menyediakan dua opsi untuk muatan peristiwa yang Anda berikan ke fungsi Lambda Anda sebagai input. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/sam-debug-config-ref.html)  | 
|  `memoryMB`  |  Menentukan megabyte memori yang disediakan untuk menjalankan sebuah fungsi Lambda yang dipanggil.  | 
| `runtime` |  Menentukan runtime yang digunakan oleh fungsi Lambda. Untuk informasi selengkapnya, lihat [runtime AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html).  | 
|  `timeoutSec`  |  Menetapkan waktu yang diizinkan, dalam detik, sebelum waktu sesi debug habis.  | 

Ekstensi AWS Toolkit menggunakan AWS SAM CLI untuk membangun dan men-debug aplikasi tanpa server secara lokal. Anda dapat mengonfigurasi perilaku perintah AWS SAM CLI menggunakan properti `"sam"` konfigurasi dalam file. `launch.json`


**AWS SAM Properti CLI () `"sam"`**  

| Properti |  Deskripsi  |  Nilai default  | 
| --- | --- | --- | 
|  `buildArguments`  | Mengonfigurasi cara perintah `sam build` membangun kode sumber Lambda Anda. Untuk melihat opsi pembangunan, lihat [membangun sam](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html) dalam *Panduan Developer AWS Serverless Application Model *. |  Empty string  | 
|  `containerBuild`  |  Menunjukkan apakah akan membangun fungsi Anda di dalam wadah Docker AWS Lambda-like.   |  `false`  | 
|  `dockerNetwork`  |  Menentukan nama atau ID dari jaringan Docker yang harus dihubungkan ke kontainer Lambda Docker, bersama dengan jaringan bridge default. Jika tidak ditentukan, kontainer Lambda hanya terhubung ke jaringan Docker bridge default.   |  Empty string  | 
|  `localArguments`  |  Argumen pemanggilan lokal tambahan.  |  Empty string  | 
|  `skipNewImageCheck`  |  Menentukan apakah perintah harus melewatkan menarik ke bawah citra Docker terbaru untuk runtime Lambda.   |  `false`  | 
|  `template`  |  Menyesuaikan templat SAM Anda dengan menggunakan parameter untuk masukan nilai pelanggan ke dalamnya. Untuk informasi selengkapnya, lihat [Parameter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) dalam *Panduan Pengguna AWS CloudFormation *.  |  `"parameters":{}`  | 


**AWS properti koneksi (`"aws"`)**  

| Properti | Deskripsi | Nilai default | 
| --- | --- | --- | 
| `credentials` |  Memilih profil tertentu (misalnya,`profile:default`) dari file kredensi Anda untuk mendapatkan AWS kredensi.   |  AWS Kredensial yang disediakan oleh file AWS konfigurasi bersama yang ada atau file kredensi bersama AWS . | 
| `Region` |  Menetapkan AWS Wilayah layanan (misalnya, us-east-1).  |  AWS Wilayah default yang terkait dengan profil kredensial aktif.  | 