

 AWS SDK untuk .NET V3 telah memasuki mode pemeliharaan.

Kami menyarankan Anda bermigrasi ke [AWS SDK untuk .NET V4](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/welcome.html). Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat [pengumuman mode pemeliharaan](https://aws.amazon.com/blogs/developer/aws-sdk-for-net-v3-maintenance-mode-announcement/) kami.

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

# Menyebarkan aplikasi ke AWS
<a name="deploying"></a>

Setelah mengembangkan aplikasi atau layanan .NET Core cloud-native di mesin pengembangan, Anda akan ingin menerapkannya. AWS Anda dapat melakukan ini dengan menggunakan Konsol Manajemen AWS atau layanan tertentu seperti CloudFormation atau AWS Cloud Development Kit (AWS CDK). Anda juga dapat menggunakan AWS alat yang telah dibuat untuk tujuan penyebaran. Dengan menggunakan alat-alat ini, Anda dapat melakukan hal berikut.

## Terapkan dari .NET CLI
<a name="deploying-from-net-cli"></a>

Anda dapat menggunakan AWS alat-alat berikut untuk.NET CLI untuk menyebarkan aplikasi Anda ke: AWS
+ [AWS Menyebarkan Alat untuk.NET CLI](https://aws.github.io/aws-dotnet-deploy/) - Mendukung penerapan [AWS App Runner](https://aws.amazon.com/apprunner/)ke[, Amazon Elastic Container Service (Amazon ECS)](https://aws.amazon.com/ecs/), dan. [AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/)
+ [AWS Lambda Alat untuk.NET CLI](https://www.nuget.org/packages/Amazon.Lambda.Tools) - Mendukung penyebaran proyek. AWS Lambda 

## Terapkan dari toolkit IDE
<a name="deploying-from-toolkits"></a>

Anda dapat menggunakan AWS toolkit untuk menyebarkan aplikasi Anda langsung dari IDE pilihan Anda:
+ **[AWS Toolkit for Visual Studio](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-chapt.html)**
**catatan**  
Fitur “Publish to AWS” di toolkit memperlihatkan fungsionalitas yang sama dengan AWS Deploy Tool untuk.NET CLI. Untuk mempelajari lebih lanjut, buka [Publikasikan ke AWS](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/publish-experience.html) dalam *Panduan AWS Toolkit for Visual Studio Pengguna*.
+ **[AWS Toolkit for JetBrains](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/welcome.html)**

  Lihat [Bekerja dengan Aplikasi AWS Tanpa Server](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/key-tasks.html#key-tasks-sam) dan [Bekerja](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/key-tasks.html#key-tasks-app-runner) dengan. AWS App Runner
+ **[AWS Toolkit for VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html)**

  [Lihat [Bekerja dengan aplikasi tanpa server dan Menggunakan](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/serverless-apps.html). AWS App Runner](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/using-apprunner.html)
+ **[AWS Toolkit for Azure DevOps](https://docs.aws.amazon.com/vsts/latest/userguide/tutorial-eb.html)**

## Kasus penggunaan
<a name="w2aac15b9"></a>

Bagian berikut berisi skenario kasus penggunaan untuk jenis aplikasi tertentu, termasuk informasi tentang bagaimana Anda akan menggunakan .NET CLI untuk menyebarkan aplikasi tersebut.
+ [Aplikasi ASP.NET Core](deploying-asp-net.md)
+ [Aplikasi Konsol .NET](deploying-console.md)
+ [Aplikasi Blazor WebAssembly](deploying-blazor.md)
+ [AWS Lambda proyek](deploying-lambda.md)

# Aplikasi ASP.NET Core
<a name="deploying-asp-net"></a>

[Alat AWS Deploy](https://aws.github.io/aws-dotnet-deploy/) untuk .NET CLI membantu Anda menyebarkan aplikasi ASP.NET Anda dan memandu Anda melalui proses penyebaran. Ini adalah alat interaktif untuk CLI .NET yang membantu menyebarkan aplikasi.NET dengan pengetahuan minimum. AWS 

Alat Deploy memiliki kemampuan sebagai berikut:
+ **Rekomendasi komputasi untuk aplikasi Anda** - Dapatkan rekomendasi komputasi dan pelajari AWS komputasi mana yang paling cocok untuk aplikasi Anda.
+ **Generasi Dockerfile** - Alat ini menghasilkan Dockerfile jika diperlukan, atau menggunakan Dockerfile yang ada.
+ **Pengemasan dan penerapan otomatis** — Alat ini membangun artefak penerapan, menyediakan infrastruktur dengan menggunakan proyek AWS CDK penerapan yang dihasilkan, dan menyebarkan aplikasi Anda ke komputasi yang dipilih. AWS 
+ **Penerapan berulang dan dapat dibagikan** — Anda dapat membuat dan memodifikasi proyek AWS CDK penerapan agar sesuai dengan kasus penggunaan spesifik Anda. Anda juga dapat mengontrol versi proyek Anda dan membagikannya dengan tim Anda untuk penerapan berulang.
+ **Help with learning AWS CDK for .NET** - Alat ini membantu Anda secara bertahap mempelajari AWS alat-alat yang mendasarinya, seperti AWS CDK.

[Alat AWS Deploy](https://aws.github.io/aws-dotnet-deploy/) mendukung penerapan aplikasi ASP.NET Core ke layanan berikut: AWS 
+ **[Layanan Amazon ECS](https://aws.amazon.com/ecs/) menggunakan [AWS Fargate](https://aws.amazon.com/fargate/)**- Mendukung penerapan aplikasi web ke Amazon Elastic Container Service (Amazon ECS) dengan daya komputasi yang dikelola oleh mesin komputasi tanpa server. AWS Fargate 
+ **[AWS App Runner](https://aws.amazon.com/apprunner/)**- Mendukung penerapan ke layanan yang dikelola sepenuhnya yang memudahkan pengembang untuk menyebarkan aplikasi web kontainer dan dalam skala besar. APIs Tidak diperlukan pengalaman infrastruktur sebelumnya.
+ **[AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/)**- Mendukung penerapan ke layanan yang memudahkan pengembang untuk menyebarkan aplikasi web dan APIs ke lingkungan yang dikelola sepenuhnya dalam skala besar. Tidak diperlukan pengalaman infrastruktur sebelumnya.

Untuk mempelajari lebih lanjut, lihat [ikhtisar alat](https://aws.github.io/aws-dotnet-deploy/). Untuk memulai dari sana, navigasikan ke **Dokumentasi**, **Memulai**, dan pilih **[Cara menginstal](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** untuk petunjuk instalasi.

# Aplikasi Konsol .NET
<a name="deploying-console"></a>

[Alat AWS Deploy](https://aws.github.io/aws-dotnet-deploy/) untuk .NET CLI membantu Anda menyebarkan aplikasi.NET Console Anda sebagai layanan atau tugas terjadwal sebagai gambar kontainer di Linux dan memandu Anda melalui proses penyebaran. Jika aplikasi Anda tidak memiliki Dockerfile, alat secara otomatis menghasilkannya. Jika tidak, Dockerfile yang ada digunakan.

Alat Deploy memiliki kemampuan sebagai berikut:
+ **Rekomendasi komputasi untuk aplikasi Anda** - Dapatkan rekomendasi komputasi dan pelajari AWS komputasi mana yang paling cocok untuk aplikasi Anda.
+ **Generasi Dockerfile** - Alat ini menghasilkan Dockerfile jika diperlukan, atau menggunakan Dockerfile yang ada.
+ **Pengemasan dan penerapan otomatis** — Alat ini membangun artefak penerapan, menyediakan infrastruktur dengan menggunakan proyek AWS CDK penerapan yang dihasilkan, dan menyebarkan aplikasi Anda ke komputasi yang dipilih. AWS 
+ **Penerapan berulang dan dapat dibagikan** — Anda dapat membuat dan memodifikasi proyek AWS CDK penerapan agar sesuai dengan kasus penggunaan spesifik Anda. Anda juga dapat mengontrol versi proyek Anda dan membagikannya dengan tim Anda untuk penerapan berulang.
+ **Help with learning AWS CDK for .NET** - Alat ini membantu Anda secara bertahap mempelajari AWS alat-alat yang mendasarinya, seperti AWS CDK.

[Alat AWS Deploy](https://aws.github.io/aws-dotnet-deploy/) mendukung penerapan aplikasi.NET Console ke layanan berikut: AWS 
+ **[Amazon ECS Service](https://aws.amazon.com/ecs/) menggunakan [AWS Fargate](https://aws.amazon.com/fargate/)**- Mendukung penerapan aplikasi.NET sebagai layanan (misalnya, prosesor latar belakang) ke Amazon Elastic Container Service (Amazon ECS) Service Elastic Container (Amazon ECS) dengan daya komputasi yang dikelola oleh mesin komputasi tanpa server. AWS Fargate 
+ **Menggunakan [Tugas Terjadwal Amazon ECS [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**- Mendukung penerapan aplikasi.NET sebagai tugas terjadwal (misalnya, end-of-day proses) ke Amazon ECS dengan daya komputasi yang dikelola oleh mesin komputasi tanpa server. AWS Fargate 

Untuk mempelajari lebih lanjut, lihat [ikhtisar alat](https://aws.github.io/aws-dotnet-deploy/). Untuk memulai dari sana, navigasikan ke **Dokumentasi**, **Memulai**, dan pilih **[Cara menginstal](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** untuk petunjuk instalasi.

# Aplikasi Blazor WebAssembly
<a name="deploying-blazor"></a>

[Alat AWS Penyebaran](https://aws.github.io/aws-dotnet-deploy/) untuk.NET CLI membantu Anda meng-host aplikasi WebAssembly Blazor Anda di Amazon S3, menggunakan Amazon untuk pengiriman jaringan konten. CloudFront Aplikasi Anda di-deploy ke bucket S3 untuk hosting web. Alat ini membuat dan mengonfigurasi bucket S3, lalu mengunggah aplikasi Blazor Anda ke bucket.

Alat Deploy memiliki kemampuan sebagai berikut:
+ **Pengemasan dan penerapan otomatis** — Alat ini membangun artefak penerapan, menyediakan infrastruktur dengan menggunakan proyek AWS CDK penerapan yang dihasilkan, dan menyebarkan aplikasi Anda ke komputasi yang dipilih. AWS 
+ **Penerapan berulang dan dapat dibagikan** — Anda dapat membuat dan memodifikasi proyek AWS CDK penerapan agar sesuai dengan kasus penggunaan spesifik Anda. Anda juga dapat mengontrol versi proyek Anda dan membagikannya dengan tim Anda untuk penerapan berulang.
+ **Help with learning AWS CDK for .NET** - Alat ini membantu Anda secara bertahap mempelajari AWS alat-alat yang mendasarinya, seperti AWS CDK.

Untuk mempelajari lebih lanjut, lihat [ikhtisar alat](https://aws.github.io/aws-dotnet-deploy/). Untuk memulai dari sana, navigasikan ke **Dokumentasi**, **Memulai**, dan pilih **[Cara menginstal](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** untuk petunjuk instalasi.

# AWS Lambda proyek
<a name="deploying-lambda"></a>

AWS Lambda adalah layanan komputasi yang memungkinkan Anda menjalankan kode tanpa menyediakan atau mengelola server. Ini menjalankan kode Anda pada infrastruktur komputasi ketersediaan tinggi dan melakukan semua administrasi sumber daya komputasi. Untuk informasi lebih lanjut tentang Lambda, lihat [Apa itu AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)? di *Panduan AWS Lambda Pengembang*.

Anda dapat menggunakan fungsi Lambda dengan menggunakan antarmuka baris perintah .NET (CLI).

**Topics**
+ [Prasyarat](#lambda-cli-prereqs)
+ [Perintah Lambda yang tersedia](#listing-the-lam-commands-available-through-the-cli)
+ [Langkah-langkah untuk menyebarkan](#publishing-a-net-core-lam-project-from-the-net-core-cli)

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

Sebelum Anda mulai menggunakan .NET CLI untuk menyebarkan fungsi Lambda, Anda harus memenuhi prasyarat berikut:
+ Konfirmasikan bahwa Anda telah menginstal .NET CLI. Sebagai contoh: `dotnet --version`. Jika perlu, buka [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download) untuk menginstalnya.
+ Siapkan CLI .NET untuk bekerja dengan Lambda. Untuk penjelasan tentang cara melakukannya, lihat [.NET Core CLI di Panduan AWS Lambda](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) *Pengembang*. Dalam prosedur itu, berikut ini adalah perintah penerapan:

  ```
  dotnet lambda deploy-function MyFunction --function-role role
  ```

  Jika Anda tidak yakin bagaimana membuat peran IAM untuk latihan ini, jangan sertakan `--function-role role` bagiannya. Alat ini akan membantu Anda membuat peran baru.

## Perintah Lambda yang tersedia
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Untuk membuat daftar perintah Lambda yang tersedia melalui .NET CLI, buka prompt perintah atau terminal dan masukkan. `dotnet lambda --help` Output perintah akan mirip dengan yang berikut:

```
Amazon Lambda Tools for .NET applications
Project Home: https://github.com/aws/aws-extensions-for-dotnet-cli, https://github.com/aws/aws-lambda-dotnet

Commands to deploy and manage AWS Lambda functions:

        deploy-function         Command to deploy the project to AWS Lambda
        ...
        (etc.)

To get help on individual commands execute:
        dotnet lambda help <command>
```

Output mencantumkan semua perintah yang saat ini tersedia.

## Langkah-langkah untuk menyebarkan
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

Instruksi berikut mengasumsikan bahwa Anda telah membuat sebuah AWS Lambda proyek.NET. Untuk keperluan prosedur ini, proyek diberi nama`DotNetCoreLambdaTest`.

1. Buka prompt perintah atau terminal, dan arahkan ke folder yang berisi file proyek.NET Lambda Anda.

1. Masukkan `dotnet lambda deploy-function`.

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

1. Saat diminta, masukkan nama fungsi yang akan digunakan, misalnya,. `DotNetCoreLambdaTest` Ini bisa berupa nama fungsi yang sudah ada di Anda Akun AWS atau yang belum digunakan di sana.

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**.

```
Executing publish command
...
(etc.)
New Lambda function created
```

Jika Anda menerapkan fungsi yang sudah ada di akun Anda, fungsi deploy hanya meminta AWS Wilayah (jika perlu). Dalam hal ini, output perintah diakhiri dengan`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 dan melaporkan metrik melalui Amazon. CloudWatch Untuk memantau dan memecahkan masalah fungsi Lambda Anda, lihat Memantau [dan memecahkan masalah](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html) aplikasi Lambda.