

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

# AWS Lambda Proyek Dasar
<a name="lambda-creating-project-in-visual-studio"></a>

Anda dapat membuat fungsi Lambda menggunakan template proyek Microsoft .NET Core, di file. AWS Toolkit for Visual Studio

## Buat Proyek Lambda Inti Visual Studio .NET
<a name="create-a-visual-studio-net-core-lam-project"></a>

Anda dapat menggunakan template dan cetak biru Lambda-Visual Studio untuk membantu mempercepat inisialisasi proyek Anda. Cetak biru Lambda berisi fungsi pra-tertulis yang menyederhanakan pembuatan fondasi proyek yang fleksibel.

**catatan**  
Layanan Lambda memiliki batas data pada jenis paket yang berbeda. *Untuk informasi rinci tentang batas data, lihat topik [kuota Lambda di Panduan](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html) Pengguna Lambda AWS .*

**Untuk membuat proyek Lambda di Visual Studio**

1. Dari Visual Studio, perluas menu **File**, perluas **Baru**, lalu pilih **Project**.

1. Dari kotak dialog **Proyek Baru**, atur kotak drop-down **Bahasa**, **Platform**, dan **Jenis proyek** ke “Semua”, lalu ketik **aws lambda** di bidang **Pencarian**. Pilih template **Proyek AWS Lambda (.NET Core - C \$1**).

1. Di bidang **Nama**, masukkan**AWSLambdaSample**, tentukan **lokasi** file yang Anda inginkan, lalu pilih **Buat** untuk melanjutkan.

1. Dari halaman **Select Blueprint**, pilih cetak biru **Fungsi Kosong**, lalu pilih **Selesai** untuk membuat proyek Visual Studio.

## Tinjau File Proyek
<a name="review-the-project-files"></a>

Ada dua file proyek untuk ditinjau: `aws-lambda-tools-defaults.json` dan`Function.cs`.

Contoh berikut menunjukkan `aws-lambda-tools-defaults.json` file, yang secara otomatis dibuat sebagai bagian dari proyek Anda. Anda dapat mengatur opsi build dengan menggunakan bidang dalam file ini. 

**catatan**  
 Template proyek di Visual Studio berisi banyak bidang yang berbeda, perhatikan hal-hal berikut:  
**function-handler**: menentukan metode yang berjalan saat fungsi Lambda berjalan
Menentukan nilai di bidang **functiontion-handler** akan mengisi nilai tersebut di wizard Publish.
Jika Anda mengganti nama fungsi, kelas, atau perakitan maka Anda juga perlu memperbarui bidang yang sesuai dalam `aws-lambda-tools-defaults.json` file.

```
{
  "Information": [
    "This file provides default values for the deployment wizard inside Visual Studio and the AWS Lambda commands added to the .NET Core CLI.",
    "To learn more about the Lambda commands with the .NET Core CLI execute the following command at the command line in the project root directory.",
    "dotnet lambda help",
    "All the command line options for the Lambda command can be specified in this file."
  ],
  "profile": "default",
  "region": "us-west-2",
  "configuration": "Release",
  "function-architecture": "x86_64",
  "function-runtime": "dotnet8",
  "function-memory-size": 512,
  "function-timeout": 30,
  "function-handler": "AWSLambdaSample::AWSLambdaSample.Function::FunctionHandler"
}
```

Periksa `Function.cs` file. `Function.cs`mendefinisikan fungsi c \$1 untuk mengekspos sebagai fungsi Lambda. Ini `FunctionHandler` adalah fungsi Lambda yang berjalan saat fungsi Lambda berjalan. Dalam proyek ini, ada satu fungsi yang didefinisikan:`FunctionHandler`, yang memanggil `ToUpper()` teks input. 

Proyek Anda sekarang siap dipublikasikan ke Lambda.

## Penerbitan ke Lambda
<a name="publish-to-lam"></a>

Prosedur dan gambar berikut menunjukkan cara mengunggah fungsi Anda ke Lambda menggunakan. AWS Toolkit for Visual Studio

![\[Memanggil halaman fungsi pengujian\]](http://docs.aws.amazon.com/id_id/toolkit-for-visual-studio/latest/user-guide/images/uploadnet8.png)


**Menerbitkan fungsi Anda ke Lambda**

1. Arahkan ke AWS Explorer dengan memperluas **View** dan memilih **AWS Explorer**.

1. Di **Solution Explorer**, buka menu konteks untuk (klik kanan) proyek yang ingin Anda publikasikan, lalu pilih Publish to ** AWS Lambda untuk** membuka jendela **Upload Lambda Function**.

1. Dari jendela **Upload Lambda Function**, lengkapi kolom berikut:

   1. **Jenis Paket**: Pilih**Zip**. File ZIP akan dibuat sebagai hasil dari proses pembuatan dan akan diunggah ke Lambda. Atau, Anda dapat memilih **Package Type****Image**. [Tutorial: Proyek Lambda Dasar Membuat Gambar Docker](lambda-creating-project-docker-image.md) **menjelaskan cara mempublikasikan menggunakan Package Type.** **Image**

   1. **Lambda Runtime: Pilih** Lambda Runtime Anda dari menu tarik-turun.

   1. **Arsitektur**: Pilih radial untuk arsitektur pilihan Anda.

   1. **Nama Fungsi**: Pilih radial untuk **Buat fungsi baru**, lalu masukkan nama tampilan untuk instance Lambda Anda. Nama ini direferensikan oleh AWS Explorer dan Konsol Manajemen AWS display.

   1. **Handler**: Gunakan bidang ini untuk menentukan fungsi handler. Sebagai contoh: **AWSLambdaSample::AWSLambdaSample.Function::FunctionHandler**.

   1. *(Opsional)* **Deskripsi**: Masukkan teks deskriptif untuk ditampilkan dengan instance Anda, dari dalam. Konsol Manajemen AWS

   1. **Konfigurasi**: Pilih konfigurasi pilihan Anda dari menu tarik-turun.

   1. **Framework**: Pilih framework pilihan Anda dari menu drop-down.

   1. **Simpan pengaturan**: Pilih kotak ini untuk menyimpan pengaturan Anda saat ini `aws-lambda-tools-defaults.json` sebagai default untuk penerapan masa depan.

   1. Pilih **Berikutnya** untuk melanjutkan ke jendela **Advanced Function Details**.

1. Di jendela **Advanced Function Details**, lengkapi bidang-bidang berikut:

   1. **Nama Peran**: Pilih peran yang terkait dengan akun Anda. Peran ini menyediakan kredensi sementara untuk setiap panggilan AWS layanan yang dibuat oleh kode dalam fungsi. Jika Anda tidak memiliki peran, gulir untuk menemukan **Peran Baru berdasarkan Kebijakan AWS Terkelola** di pemilih tarik-turun, lalu pilih. **AWSLambdaBasicExecutionRole** Peran ini memiliki izin akses minimal. 
**catatan**  
Akun Anda harus memiliki izin untuk menjalankan ListPolicies tindakan IAM, atau daftar **Nama Peran** akan kosong dan Anda tidak akan dapat melanjutkan.

   1. *(Opsional)* Jika fungsi Lambda Anda mengakses sumber daya di VPC Amazon, pilih subnet dan grup keamanan.

   1. *(Opsional)* Tetapkan variabel lingkungan apa pun yang dibutuhkan fungsi Lambda Anda. Kunci secara otomatis dienkripsi oleh kunci layanan default yang gratis. Atau, Anda dapat menentukan AWS KMS kunci, yang dikenakan biaya. [KMS](https://aws.amazon.com/kms/) adalah layanan terkelola yang dapat Anda gunakan untuk membuat dan mengontrol kunci enkripsi yang digunakan untuk mengenkripsi data Anda. Jika Anda memiliki AWS KMS kunci, Anda dapat memilihnya dari daftar.

1. Pilih **Upload** untuk membuka jendela **Uploading Function** dan memulai proses upload.
**catatan**  
Halaman **Uploading Function** ditampilkan saat fungsi diunggah ke. AWS Agar wizard tetap terbuka setelah mengunggah sehingga Anda dapat melihat laporan, hapus **Wizard tutup otomatis jika berhasil diselesaikan** di bagian bawah formulir sebelum unggahan selesai.   
Setelah fungsi diunggah, fungsi Lambda Anda aktif. Halaman **Function:** view terbuka dan menampilkan konfigurasi fungsi Lambda baru Anda.

1. Dari tab **Test Function**, masukkan `hello lambda!` di kolom input teks dan kemudian pilih **Invoke untuk memanggil** fungsi Lambda Anda secara manual. Teks Anda muncul di tab **Respons**, dikonversi ke huruf besar. 
**catatan**  
Anda dapat membuka kembali tampilan **Function:** kapan saja dengan mengklik dua kali pada instance yang digunakan yang terletak di **AWS Explorer di bawah node**. **AWS Lambda**  
![\[Memanggil halaman fungsi pengujian\]](http://docs.aws.amazon.com/id_id/toolkit-for-visual-studio/latest/user-guide/images/invokeBasic.PNG)

1. *(Opsional)* Untuk mengonfirmasi bahwa Anda berhasil mempublikasikan fungsi Lambda Anda, masuk ke Konsol Manajemen AWS dan kemudian pilih Lambda. Konsol menampilkan semua fungsi Lambda yang Anda publikasikan, termasuk yang baru saja Anda buat.

## Membersihkan
<a name="cleanup-lam"></a>

Jika Anda tidak akan terus mengembangkan dengan contoh ini, hapus fungsi yang Anda terapkan sehingga Anda tidak ditagih untuk sumber daya yang tidak digunakan di akun Anda.

**catatan**  
Lambda secara otomatis memantau fungsi Lambda untuk Anda, melaporkan metrik melalui Amazon. CloudWatch Untuk memantau dan memecahkan masalah fungsi Anda, lihat topik [Pemecahan Masalah dan Pemantauan AWS Fungsi Lambda dengan Amazon CloudWatch](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html) di Panduan Pengembang. AWS Lambda 

**Untuk menghapus fungsi Anda**

1. Dari **AWS Explorer** memperluas **AWS Lambda**node.

1. Klik kanan instance yang Anda gunakan, lalu pilih **Hapus**.