Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyebarkan sebuah AWS Lambda Proyek dengan .NET Core CLI
Ter AWS Toolkit for Visual Studio masuk template proyek AWS Lambda .NET Core untuk Visual Studio. Anda dapat menerapkan fungsi Lambda yang dibangun di Visual Studio menggunakan antarmuka baris perintah (CLI) .NET Core.
Topik
Prasyarat
Sebelum bekerja dengan.NET Core CLI untuk menerapkan fungsi Lambda, Anda harus memenuhi prasyarat berikut:
-
Pastikan Visual Studio 2015 Update 3 diinstal.
-
Siapkan .NET Core CLI untuk bekerja dengan Lambda. Untuk informasi selengkapnya, lihat .NET Core CLI di Panduan Peng AWS Lambda embang.
-
Instal Toolkit untuk Visual Studio. Untuk informasi selengkapnya, lihat Menginstal AWS Toolkit for Visual Studio.
Topik terkait
Topik terkait berikut dapat membantu saat Anda menggunakan .NET Core CLI untuk menerapkan fungsi Lambda:
-
Untuk informasi selengkapnya tentang fungsi Lambda, lihat Apa itu AWS Lambda? dalam Panduan Peng AWS Lambda embang.
-
Untuk informasi tentang membuat fungsi Lambda di Visual Studio, lihatAWS Lambda.
-
Untuk informasi selengkapnya tentang Microsoft.NET Core, lihat .NET Core
dalam dokumentasi online Microsoft.
Daftar Perintah Lambda yang Tersedia melalui .NET Core CLI
Untuk membuat daftar perintah Lambda yang tersedia melalui .NET Core CLI, lakukan hal berikut.
-
Buka jendela command prompt, dan arahkan ke folder yang berisi proyek Visual Studio.NET Core Lambda.
-
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.NET Core Lambda dari.NET Core CLI
Instruksi berikut mengasumsikan Anda telah membuat AWS Lambda fungsi.NET Core di Visual Studio.
-
Buka jendela command prompt, dan arahkan ke folder yang berisi proyek Visual Studio.NET Core Lambda Anda.
-
Masukkan
dotnet lambda deploy-function. -
Saat diminta, masukkan nama fungsi yang akan digunakan. Ini bisa berupa nama baru atau nama fungsi yang ada.
-
Saat diminta, masukkan Wil AWS ayah (Wilayah tempat fungsi Lambda Anda akan digunakan).
-
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 penerapan hanya meminta Wil AWS ayah.
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 diterapkan, itu siap digunakan. Untuk informasi selengkapnya, lihat Contoh Cara Menggunakan AWS Lambda.
Lambda secara otomatis memantau fungsi Lambda untuk Anda, melaporkan metrik melalui Amazon. CloudWatch Untuk memantau dan memecahkan masalah fungsi Lambda Anda, lihat Pemecahan Masalah dan Pemantauan Fungsi AWS Lambda dengan Amazon. CloudWatch