

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

# Menerapkan AWS Lambda Proyek dengan .NET Core CLI
<a name="lambda-cli-publish"></a>

 AWS Toolkit for Visual Studio Termasuk template proyek AWS Lambda .NET Core untuk Visual Studio. Anda dapat menerapkan fungsi Lambda yang dibangun di Visual Studio menggunakan antarmuka baris perintah .NET Core (CLI).

**Topics**
+ [Prasyarat](#lambda-cli-prereqs)
+ [Topik terkait](#lambda-cli-related)
+ [Daftar Perintah Lambda yang Tersedia melalui CLI CLI.NET](#listing-the-lam-commands-available-through-the-cli)
+ [Menerbitkan Proyek Lambda N.NET Core dari .NET Core CLI](#publishing-a-net-core-lam-project-from-the-net-core-cli)

## Prasyarat
<a name="lambda-cli-prereqs"></a>

Sebelum bekerja dengan.NET Core CLI untuk menyebarkan fungsi Lambda, Anda harus memenuhi prasyarat berikut:
+ Pastikan Visual Studio 2015 Update 3 diinstal.
+ Instal [.NET Core untuk Windows](https://dotnet.microsoft.com/download#windowsvs2015).
+ Siapkan CLI CLI .NET untuk bekerja dengan Lambda. Untuk informasi selengkapnya, lihat [.NET Core CLI](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) di Panduan *AWS Lambda Pengembang*.
+ Instal Toolkit for Visual Studio. Untuk informasi selengkapnya, lihat [Instalasi AWS Toolkit for Visual Studio](setup.md#install).

## Topik terkait
<a name="lambda-cli-related"></a>

Topik terkait berikut dapat membantu saat Anda menggunakan .NET Core CLI untuk menyebarkan fungsi Lambda:
+ Untuk informasi selengkapnya tentang fungsi Lambda, lihat [Apa itu AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)? di *Panduan AWS Lambda Pengembang*.
+ Untuk informasi tentang membuat fungsi Lambda di Visual Studio, lihat. [AWS Lambda](lambda-index.md)
+ Untuk informasi selengkapnya tentang Microsoft. NET Core, lihat [.NET Core](https://docs.microsoft.com/en-us/dotnet/articles/core/) di dokumentasi online Microsoft.

## Daftar Perintah Lambda yang Tersedia melalui CLI CLI.NET
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Untuk membuat daftar perintah Lambda yang tersedia melalui CLI CLI.NET Core, lakukan hal berikut.

1. Buka jendela prompt perintah, dan arahkan ke folder yang berisi proyek Visual Studio .NET Core Lambda.

1. Masukkan `dotnet lambda --help`.

```
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda --help AWS Lambda Tools for .NET Core functions
    Project Home: https://github.com/aws/aws-lambda-dotnet
    .
    Commands to deploy and manage Lambda functions:
    .
            deploy-function         Deploy the project to Lambda
            invoke-function         Invoke the function in Lambda with an optional input
            list-functions          List all of your Lambda functions
            delete-function         Delete a Lambda function
            get-function-config     Get the current runtime configuration for a Lambda function
            update-function-config  Update the runtime configuration for a Lambda function
    .
    Commands to deploy and manage AWS serverless applications using AWS CloudFormation:
    .
            deploy-serverless       Deploy an AWS serverless application
            list-serverless         List all of your AWS serverless applications
            delete-serverless       Delete an AWS serverless application
    .
    Other Commands:
    .
            package                 Package a Lambda project into a .zip file ready for deployment
    .
    To get help on individual commands, run the following:

            dotnet lambda help <command>
```

## Menerbitkan Proyek Lambda N.NET Core dari .NET Core CLI
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

Instruksi berikut mengasumsikan Anda telah membuat AWS Lambda fungsi.NET Core di Visual Studio.

1. Buka jendela prompt perintah, dan arahkan ke folder yang berisi proyek Visual Studio .NET Core Lambda Anda.

1. Masukkan `dotnet lambda deploy-function`.

1. Saat diminta, masukkan nama fungsi yang akan digunakan. Ini bisa berupa nama baru atau nama fungsi yang ada.

1. Saat diminta, masukkan AWS Wilayah (Wilayah tempat fungsi Lambda Anda akan digunakan).

1. Saat diminta, pilih atau buat peran IAM yang akan diasumsikan Lambda saat menjalankan fungsi.

Setelah berhasil diselesaikan, pesan **Fungsi Lambda Baru yang dibuat ditampilkan**.

```
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda deploy-function
Executing publish command
... invoking 'dotnet publish', working folder 'C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish'
... publish: Publishing AWSLambda1 for .NETCoreApp,Version=v1.0
... publish: Project AWSLambda1 (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing
... publish: Compiling AWSLambda1 for .NETCoreApp,Version=v1.0
... publish: Compilation succeeded.
... publish:     0 Warning(s)
... publish:     0 Error(s)
... publish: Time elapsed 00:00:01.2479713
... publish:
... publish: publish: Published to C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish
... publish: Published 1/1 projects successfully
Zipping publish folder C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish to C:\Lambda\AWSLambda1\AWSLamb
da1\bin\Release\netcoreapp1.0\AWSLambda1.zip
Enter Function Name: (AWS Lambda function name)
DotNetCoreLambdaTest
Enter AWS Region: (The region to connect to AWS services)
us-west-2
Creating new Lambda function
Select IAM Role that Lambda will assume when executing function:
    1) lambda_exec_LambdaCoreFunction
    2) *** Create new IAM Role ***
1
New Lambda function created
```

Jika Anda menerapkan fungsi yang ada, fungsi deploy hanya meminta Region. AWS 

```
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda deploy-function
Executing publish command
Deleted previous publish folder
... invoking 'dotnet publish', working folder 'C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish'
... publish: Publishing AWSLambda1 for .NETCoreApp,Version=v1.0
... publish: Project AWSLambda1 (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
... publish: publish: Published to C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish
... publish: Published 1/1 projects successfully
Zipping publish folder C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish to C:\Lambda\AWSLambda1\AWSLamb
da1\bin\Release\netcoreapp1.0\AWSLambda1.zip
Enter Function Name: (AWS Lambda function name)
DotNetCoreLambdaTest
Enter AWS Region: (The region to connect to AWS services)
us-west-2
Updating code for existing function
```

Setelah fungsi Lambda Anda di-deploy, itu siap digunakan. Untuk informasi selengkapnya, lihat [Contoh Cara Menggunakan AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/use-cases.html).

Lambda secara otomatis memonitor fungsi Lambda untuk Anda, melaporkan metrik melalui Amazon. CloudWatch Untuk memantau dan memecahkan masalah fungsi Lambda, lihat Memecahkan [Masalah dan Memantau Fungsi AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html) dengan Amazon. CloudWatch