

Der AWS SDK für .NET V3 ist in den Wartungsmodus übergegangen.

Wir empfehlen Ihnen, auf [AWS SDK für .NET V4](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/welcome.html) zu migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in unserer [Ankündigung zum Wartungsmodus](https://aws.amazon.com/blogs/developer/aws-sdk-for-net-v3-maintenance-mode-announcement/).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Stellen Sie Anwendungen bereit für AWS
<a name="deploying"></a>

Nachdem Sie Ihre cloudnative.NET Core-Anwendung oder Ihren Dienst auf einem Entwicklungscomputer entwickelt haben, möchten Sie ihn auf AWS diesem Computer bereitstellen. Sie können dies tun, indem Sie die AWS-Managementkonsole oder bestimmte Dienste wie CloudFormation oder AWS Cloud Development Kit (AWS CDK) verwenden. Sie können auch AWS Tools verwenden, die für die Bereitstellung erstellt wurden. Mit diesen Tools können Sie Folgendes tun.

## Über die .NET-CLI bereitstellen
<a name="deploying-from-net-cli"></a>

Sie können die folgenden AWS Tools für.NET CLI verwenden, um Ihre Anwendungen bereitzustellen AWS:
+ [AWS Bereitstellungstool für.NET CLI](https://aws.github.io/aws-dotnet-deploy/) — Unterstützt Bereitstellungen auf [AWS App Runner](https://aws.amazon.com/apprunner/)[Amazon Elastic Container Service (Amazon ECS)](https://aws.amazon.com/ecs/) und [AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/).
+ [AWS Lambda Tools für.NET CLI](https://www.nuget.org/packages/Amazon.Lambda.Tools) — Unterstützt die Bereitstellung von AWS Lambda Projekten.

## Mit den IDE-Toolkits bereitstellen
<a name="deploying-from-toolkits"></a>

Sie können AWS Toolkits verwenden, um Ihre Anwendungen direkt von der IDE Ihrer Wahl aus bereitzustellen:
+ **[AWS Toolkit for Visual Studio](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-chapt.html)**
**Anmerkung**  
Die Funktion „Veröffentlichen in AWS“ im Toolkit bietet dieselbe Funktionalität wie das AWS Deploy Tool for .NET CLI. Weitere Informationen finden Sie AWS im *AWS Toolkit for Visual Studio Benutzerhandbuch* [unter Veröffentlichen](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/publish-experience.html) unter.
+ **[AWS Toolkit for JetBrains](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/welcome.html)**

  Weitere Informationen finden Sie unter [Arbeiten mit AWS serverlosen Anwendungen](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/key-tasks.html#key-tasks-sam) und [Arbeiten mit AWS App Runner](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/key-tasks.html#key-tasks-app-runner).
+ **[AWS Toolkit for VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html)**

  [Weitere Informationen finden Sie unter [Arbeiten mit serverlosen Anwendungen und Verwenden](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 für Azure DevOps](https://docs.aws.amazon.com/vsts/latest/userguide/tutorial-eb.html)**

## Anwendungsfälle
<a name="w2aac15b9"></a>

Die folgenden Abschnitte enthalten Anwendungsszenarien für bestimmte Arten von Anwendungen, einschließlich Informationen darüber, wie Sie die .NET-CLI zur Bereitstellung dieser Anwendungen verwenden würden.
+ [ASP.NET Core-Apps](deploying-asp-net.md)
+ [.NET-Konsolen-Apps](deploying-console.md)
+ [Blazor-Apps WebAssembly](deploying-blazor.md)
+ [AWS Lambda projekte](deploying-lambda.md)

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

Das [AWS Deploy Tool](https://aws.github.io/aws-dotnet-deploy/) für die .NET-CLI unterstützt Sie bei der Bereitstellung Ihrer ASP.NET-Anwendungen und führt Sie durch den Bereitstellungsprozess. Es ist ein interaktives Tool für die .NET-CLI, das hilft, .NET-Anwendungen mit minimalem AWS Wissen bereitzustellen.

Das Deploy Tool bietet die folgenden Funktionen:
+ **Berechnungsempfehlungen für Ihre Anwendung** — Holen Sie sich die Rechenempfehlungen und erfahren Sie, welche AWS Rechenleistung für Ihre Anwendung am besten geeignet ist.
+ **Dockerfile-Generierung** — Das Tool generiert bei Bedarf ein Dockerfile oder verwendet ein vorhandenes Dockerfile.
+ **Automatisches Paketieren und Bereitstellen** — Das Tool erstellt die Bereitstellungsartefakte, stellt die Infrastruktur mithilfe eines generierten AWS CDK Bereitstellungsprojekts bereit und stellt Ihre Anwendung auf dem ausgewählten Computer bereit. AWS 
+ **Wiederholbare und gemeinsam nutzbare Bereitstellungen** — Sie können AWS CDK Bereitstellungsprojekte generieren und ändern, um sie an Ihren spezifischen Anwendungsfall anzupassen. Sie können Ihre Projekte auch versionieren und sie für wiederholbare Bereitstellungen mit Ihrem Team teilen.
+ **Hilfe beim Lernen AWS CDK für.NET** — Das Tool hilft Ihnen dabei, sich schrittweise mit den zugrunde liegenden AWS Tools vertraut zu machen, auf denen es aufbaut, z. B. AWS CDK

Das [AWS Deploy Tool](https://aws.github.io/aws-dotnet-deploy/) unterstützt die Bereitstellung von ASP.NET Core-Anwendungen für die folgenden AWS Dienste:
+ **Verwendung von [Amazon ECS Service [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**— Unterstützt die Bereitstellung von Webanwendungen auf Amazon Elastic Container Service (Amazon ECS) mit Rechenleistung, die von einer AWS Fargate serverlosen Compute-Engine verwaltet wird.
+ **[AWS App Runner](https://aws.amazon.com/apprunner/)**- Unterstützt Bereitstellungen in einem vollständig verwalteten Service, der es Entwicklern erleichtert, containerisierte Webanwendungen in großem Umfang bereitzustellen. APIs Es sind keine Vorkenntnisse in der Infrastruktur erforderlich.
+ **[AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/)**- Unterstützt Bereitstellungen in einem Service, der es Entwicklern leicht macht, Webanwendungen bereitzustellen, und APIs in einer vollständig verwalteten Umgebung in großem Umfang. Es sind keine Vorkenntnisse in der Infrastruktur erforderlich.

Weitere Informationen finden Sie in der [Tool-Übersicht](https://aws.github.io/aws-dotnet-deploy/). Um von dort aus zu beginnen, navigieren Sie zu **Dokumentation**, **Erste Schritte** und **[wählen Sie](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** Installationsanweisungen aus.

# .NET-Konsolen-Apps
<a name="deploying-console"></a>

Das [AWS Deploy Tool](https://aws.github.io/aws-dotnet-deploy/) für die.NET-CLI unterstützt Sie bei der Bereitstellung Ihrer .NET-Konsolenanwendungen als Dienst oder als geplante Aufgabe als Container-Image unter Linux und führt Sie durch den Bereitstellungsprozess. Wenn Ihre Anwendung kein Dockerfile hat, generiert das Tool es automatisch. Andernfalls wird ein vorhandenes Dockerfile verwendet.

Das Deploy Tool verfügt über die folgenden Funktionen:
+ **Berechnungsempfehlungen für Ihre Anwendung** — Holen Sie sich die Rechenempfehlungen und erfahren Sie, welche AWS Rechenleistung für Ihre Anwendung am besten geeignet ist.
+ **Dockerfile-Generierung** — Das Tool generiert bei Bedarf ein Dockerfile oder verwendet ein vorhandenes Dockerfile.
+ **Automatisches Paketieren und Bereitstellen** — Das Tool erstellt die Bereitstellungsartefakte, stellt die Infrastruktur mithilfe eines generierten AWS CDK Bereitstellungsprojekts bereit und stellt Ihre Anwendung auf dem ausgewählten Computer bereit. AWS 
+ **Wiederholbare und gemeinsam nutzbare Bereitstellungen** — Sie können AWS CDK Bereitstellungsprojekte generieren und ändern, um sie an Ihren spezifischen Anwendungsfall anzupassen. Sie können Ihre Projekte auch versionieren und sie für wiederholbare Bereitstellungen mit Ihrem Team teilen.
+ **Hilfe beim Lernen AWS CDK für.NET** — Das Tool hilft Ihnen dabei, sich schrittweise mit den zugrunde liegenden AWS Tools vertraut zu machen, auf denen es aufbaut, z. B. AWS CDK

Das [AWS Deploy Tool](https://aws.github.io/aws-dotnet-deploy/) unterstützt die Bereitstellung von.NET-Konsolenanwendungen für die folgenden AWS Dienste:
+ **Nutzung von [Amazon ECS [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**— Unterstützt Bereitstellungen von.NET-Anwendungen als Service (z. B. als Hintergrundprozessor) für Amazon Elastic Container Service (Amazon ECS) mit Rechenleistung, die von einer AWS Fargate serverlosen Compute Engine verwaltet wird.
+ **Verwendung von [Amazon ECS Scheduled Task [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**— Unterstützt Bereitstellungen von.NET-Anwendungen als geplante Aufgabe (z. B. end-of-day Prozess) in Amazon ECS mit Rechenleistung, die von einer AWS Fargate serverlosen Compute Engine verwaltet wird.

Weitere Informationen finden Sie in der [Tool-Übersicht](https://aws.github.io/aws-dotnet-deploy/). Um von dort aus zu beginnen, navigieren Sie zu **Dokumentation**, **Erste Schritte** und **[wählen Sie](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** Installationsanweisungen aus.

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

Das [AWS Deploy Tool](https://aws.github.io/aws-dotnet-deploy/) für die.NET-CLI hilft Ihnen dabei, Ihre WebAssembly Blazor-Anwendung in Amazon S3 zu hosten und Amazon CloudFront für die Bereitstellung von Inhalten über das Netzwerk zu verwenden. Ihre App wird in einem S3-Bucket für das Webhosting bereitgestellt. Das Tool erstellt und konfiguriert einen S3-Bucket und lädt dann Ihre Blazor-Anwendung in den Bucket hoch.

Das Deploy Tool verfügt über die folgenden Funktionen:
+ **Automatisches Paketieren und Bereitstellen** — Das Tool erstellt die Bereitstellungsartefakte, stellt die Infrastruktur mithilfe eines generierten AWS CDK Bereitstellungsprojekts bereit und stellt Ihre Anwendung auf dem ausgewählten AWS Computer bereit.
+ **Wiederholbare und gemeinsam nutzbare Bereitstellungen** — Sie können AWS CDK Bereitstellungsprojekte generieren und ändern, um sie an Ihren spezifischen Anwendungsfall anzupassen. Sie können Ihre Projekte auch versionieren und sie für wiederholbare Bereitstellungen mit Ihrem Team teilen.
+ **Hilfe beim Lernen AWS CDK für.NET** — Das Tool hilft Ihnen dabei, sich schrittweise mit den zugrunde liegenden AWS Tools vertraut zu machen, auf denen es aufbaut, z. B. AWS CDK

Weitere Informationen finden Sie in der [Toolübersicht](https://aws.github.io/aws-dotnet-deploy/). Um von dort aus zu beginnen, navigieren Sie zu **Dokumentation**, **Erste Schritte** und **[wählen Sie](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** Installationsanweisungen aus.

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

AWS Lambda ist ein Rechendienst, mit dem Sie Code ausführen können, ohne Server bereitzustellen oder zu verwalten. Er führt Ihren Code auf einer hochverfügbaren Recheninfrastruktur aus und übernimmt die gesamte Verwaltung der Rechenressourcen. Weitere Informationen zu Lambda finden Sie unter [Was ist AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)? im *AWS Lambda Entwicklerhandbuch*.

Sie können Lambda-Funktionen mithilfe der .NET-Befehlszeilenschnittstelle (CLI) bereitstellen.

**Topics**
+ [Voraussetzungen](#lambda-cli-prereqs)
+ [Verfügbare Lambda-Befehle](#listing-the-lam-commands-available-through-the-cli)
+ [Schritte zur Bereitstellung](#publishing-a-net-core-lam-project-from-the-net-core-cli)

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

Bevor Sie beginnen, die .NET-CLI zur Bereitstellung von Lambda-Funktionen zu verwenden, müssen Sie die folgenden Voraussetzungen erfüllen:
+ Vergewissern Sie sich, dass Sie die .NET-CLI installiert haben. Beispiel: `dotnet --version`. Gehen Sie bei Bedarf zu [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download), um es zu installieren.
+ Richten Sie die .NET-CLI so ein, dass sie mit Lambda funktioniert. Eine Beschreibung dazu finden Sie [unter.NET Core CLI](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) im *AWS Lambda Entwicklerhandbuch*. In diesem Verfahren lautet der Bereitstellungsbefehl wie folgt:

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

  Wenn Sie sich nicht sicher sind, wie Sie eine IAM-Rolle für diese Übung erstellen, fügen Sie den `--function-role role` Teil nicht hinzu. Das Tool hilft Ihnen beim Erstellen einer neuen Rolle.

## Verfügbare Lambda-Befehle
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Um die Lambda-Befehle aufzulisten, die über die .NET-CLI verfügbar sind, öffnen Sie eine Befehlszeile oder ein Terminal und geben Sie ein`dotnet lambda --help`. Die Befehlsausgabe wird der folgenden ähneln:

```
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>
```

Die Ausgabe listet alle Befehle auf, die derzeit verfügbar sind.

## Schritte zur Bereitstellung
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

In den folgenden Anweisungen wird davon ausgegangen, dass Sie ein AWS Lambda .NET-Projekt erstellt haben. Für die Zwecke dieses Verfahrens wird das Projekt benannt`DotNetCoreLambdaTest`.

1. Öffnen Sie eine Befehlszeile oder ein Terminal und navigieren Sie zu dem Ordner, der Ihre .NET-Lambda-Projektdatei enthält.

1. Geben Sie `dotnet lambda deploy-function` ein.

1. Wenn Sie dazu aufgefordert werden, geben Sie die AWS Region ein (die Region, in der Ihre Lambda-Funktion bereitgestellt wird).

1. Wenn Sie dazu aufgefordert werden, geben Sie den Namen der Funktion ein, die bereitgestellt werden soll, `DotNetCoreLambdaTest` z. B. Dies kann der Name einer Funktion sein, die bereits in Ihrer vorhanden ist, AWS-Konto oder einer Funktion, die dort noch nicht bereitgestellt wurde.

1. Wenn Sie dazu aufgefordert werden, wählen oder erstellen Sie die IAM-Rolle, die Lambda bei der Ausführung der Funktion annimmt.

Nach erfolgreichem Abschluss wird die Meldung **Neue Lambda-Funktion erstellt** angezeigt.

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

Wenn Sie eine Funktion bereitstellen, die bereits in Ihrem Konto vorhanden ist, fragt die Bereitstellungsfunktion nur nach der AWS Region (falls erforderlich). In diesem Fall endet die Befehlsausgabe mit`Updating code for existing function`.

Nachdem Ihre Lambda-Funktion bereitgestellt wurde, ist sie einsatzbereit. Weitere Informationen finden Sie unter [Beispiele für die Verwendung von AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/use-cases.html).

Lambda überwacht Lambda-Funktionen automatisch für Sie und meldet Metriken über Amazon. CloudWatch Informationen zur Überwachung und Fehlerbehebung Ihrer Lambda-Funktion finden Sie unter [Überwachung und Fehlerbehebung bei Lambda-Anwendungen](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html).