

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.

# Automatisieren Sie Datenbankaufgaben in SQL Server Express auf Amazon EC2 mithilfe eines AWS Lambda Taskplaners
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2"></a>

*Subhani Shaik, Amazon Web Services*

## Zusammenfassung
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-summary"></a>

Dieses Muster zeigt, wie Datenbankaufgaben in der SQL Server Express Edition, der kostenlosen Version von SQL Server, geplant und verwaltet werden. In der SQL Server Express Edition fehlt jedoch der SQL Server Agent-Dienst, der in der Regel automatisierte Datenbankvorgänge abwickelt. Dieses Muster erklärt, wie Sie Task Scheduler und AWS Lambda als Alternative zur Automatisierung von Datenbankaufgaben in der SQL Server Express Edition verwenden können, die auf einer Amazon Elastic Compute Cloud (Amazon EC2) -Instance ausgeführt wird.

[Task Scheduler](https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page) ist ein integriertes Windows-Systemdienstprogramm, das die automatische Ausführung von Routineaufgaben erleichtert. Es bietet einen Mechanismus zur Planung und Verwaltung automatisierter Vorgänge, sodass kein manuelles Eingreifen in wiederkehrende Prozesse erforderlich ist. [AWS Lambda](https://aws.amazon.com/lambda/)ist ein serverloser Computerdienst, der automatisch Code als Reaktion auf Ereignisse ausführt, ohne dass Sie die zugrunde liegende Infrastruktur verwalten müssen.

## Voraussetzungen und Einschränkungen
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-prereqs"></a>

**Voraussetzungen**
+ Ein aktiver AWS-Konto
+ Eine virtuelle private Cloud (VPC), die mit Amazon Virtual Private Cloud (Amazon VPC) erstellt wurde
+ Eine Amazon EC2 EC2-Instance mit Windows Server
+ Amazon Elastic Block Store (Amazon EBS) -Volumes, die an eine Amazon EC2 EC2-Instance mit Windows Server angehängt sind
+ Binärdateien der [SQL Server Express Edition](https://www.microsoft.com/en-us/download/details.aspx?id=101064)

**Einschränkungen**
+ Informationen zu den Funktionseinschränkungen der SQL Server Express Edition finden Sie auf der [Microsoft-Website](https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-ver16).
+ Einige AWS-Services sind nicht in allen verfügbar AWS-Regionen. Informationen zur Verfügbarkeit in den einzelnen Regionen finden Sie unter [AWS Dienste nach Regionen](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Informationen zu bestimmten Endpunkten finden Sie unter [Dienstendpunkte und Kontingente](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html). Wählen Sie dort den Link für den Dienst aus.

**Produktversionen**
+ SQL Server 2016 oder höher mit SQL Server Express Edition

## Architektur
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-architecture"></a>

Das folgende Diagramm zeigt eine Amazon EC2 EC2-Instance, auf der die SQL Server Express Edition installiert ist. Auf die Instance kann über den Remote Desktop Protocol (RDP) -Client oder über zugegriffen werden. AWS Systems Manager Session Manager AWS Key Management Service (AWS KMS) übernimmt die Datenverschlüsselung für die Amazon EBS-Volumes, um die data-at-rest Sicherheit zu gewährleisten. Zur Infrastruktur gehört auch AWS Identity and Access Management (IAM), das die Zugriffskontrolle ermöglicht und die Berechtigungen für die Ausführung von Lambda-Funktionen verwaltet. Amazon Simple Storage Service (Amazon S3) speichert Lambda-Funktionen.

![Eine Amazon EC2 EC2-Instance, die mit der SQL Server Express Edition ausgeführt wird und in einem privaten Subnetz installiert ist.](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/3af2174d-bf49-4e43-86f7-34759e5eea84/images/3a37dcb8-10af-42f2-8ff1-fab4f87eb646.png)


## Tools
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-tools"></a>

**AWS-Services**
+ [Amazon Elastic Block Store (Amazon EBS)](https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html) bietet Volumes für die Speicherung auf Blockebene, die in Verbindung mit Amazon-EC2-Instances verwendet werden.
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) bietet sichere und skalierbare Rechenkapazität in der AWS Cloud. Sie können so viele virtuelle Server wie nötig nutzen und sie schnell nach oben oder unten skalieren.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) hilft Ihnen dabei, den Zugriff auf Ihre AWS Ressourcen sicher zu verwalten, indem kontrolliert wird, wer authentifiziert und autorisiert ist, diese zu verwenden.
+ [AWS Key Management Service (AWS KMS)](https://docs.aws.amazon.com/kms/latest/developerguide/overview.html) hilft Ihnen dabei, kryptografische Schlüssel zu erstellen und zu kontrollieren, um Ihre Daten zu schützen.
+ [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) ist ein Datenverarbeitungsservice, mit dem Sie Code ausführen können, ohne dass Sie Server bereitstellen oder verwalten müssen. Es führt Ihren Code nur bei Bedarf aus und skaliert automatisch, sodass Sie nur für die tatsächlich genutzte Rechenzeit zahlen.
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt.
+ [AWS Systems Manager Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html)ist ein vollständig verwaltetes AWS Systems Manager Tool. Mit Session Manager können Sie Ihre Amazon EC2 EC2-Instances, Edge-Geräte, lokalen Server und virtuellen Maschinen () VMs verwalten.
+ [Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) hilft Ihnen dabei, AWS Ressourcen in einem von Ihnen definierten virtuellen Netzwerk bereitzustellen. Dieses virtuelle Netzwerk entspricht einem herkömmlichen Netzwerk, wie Sie es in Ihrem Rechenzentrum betreiben würden, mit den Vorteilen der Verwendung der skalierbaren Infrastruktur von AWS.

**Andere Tools**
+ [Microsoft SQL Server Management Studio (SSMS)](https://learn.microsoft.com/en-us/ssms/download-sql-server-management-studio-ssms) ist ein Tool für die Verwaltung von SQL Server, einschließlich des Zugriffs auf, der Konfiguration und der Verwaltung von SQL Server-Komponenten.
+ [Python](https://www.python.org/) ist eine Allzweck-Computerprogrammiersprache. Sie können damit Anwendungen erstellen, Aufgaben automatisieren und Dienste auf dem entwickeln. [AWS Cloud](https://aws.amazon.com/developer/language/python/)
+ [Task Scheduler](https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page) ist ein Microsoft-Tool, mit dem Sie Routineaufgaben auf Ihrem Computer automatisch planen können.

## Best Practices
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-best-practices"></a>
+ [Bewährte Methoden für Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-best-practices.html)
+ [Bewährte Methoden für die Arbeit mit Funktionen AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html)
+ [Bewährte Methoden für die Sicherheit in IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)

## Epen
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-epics"></a>

### Erstellen Sie eine Amazon EC2 EC2-Instance und installieren Sie die SQL Server Express Edition
<a name="create-an-amazon-ec2-instance-and-install-sql-server-express-edition"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Stellen Sie eine Amazon EC2 EC2-Instance bereit. | Um eine Amazon EC2 EC2-Instance zu erstellen, öffnen Sie die Amazon EC2 EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)und wählen Sie ein [Amazon Machine Image (AMI)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html) aus der Liste der für Windows Server verfügbaren Instances aus.<br />Weitere Informationen finden Sie in der AWS Dokumentation unter [Starten einer Amazon EC2 EC2-Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html). | DBA, AWS DevOps | 
| Installieren Sie die SQL Server Express Edition. | Gehen Sie wie folgt vor, um die SQL Server Express Edition zu installieren:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA, AWS DevOps | 

### Erstellen Sie automatisierte Datenbankwartungsaufgaben
<a name="create-automated-database-maintenance-tasks"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Identifizieren Sie Routineaufgaben. | Identifizieren Sie die Routineaufgaben, die Sie automatisieren möchten. Beispielsweise kommen die folgenden Aufgaben für eine Automatisierung in Frage:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA | 
| Bereiten Sie SQL-Skripten vor. | Gehen Sie wie folgt vor, um SQL-Skripten vorzubereiten:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA | 
| Konfigurieren Sie die Zugriffsberechtigungen. | Gehen Sie wie folgt vor, um Zugriffsberechtigungen zu konfigurieren:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA | 

### Automatisieren Sie Aufgaben mit dem Taskplaner
<a name="automate-tasks-with-task-scheduler"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Erstellen Sie Batch-Dateien. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html)<pre>sqlcmd -S servername -U username -P password -i <T-SQL query path.sql></pre>[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html)<pre><br />@echo off<br />sqlcmd -S [ServerName] -d [DatabaseName] -U username -P password -i "PathToSQLScript\Script.sql" -o "PathToOutput\Output.txt"</pre> | AWS DevOps, DBA | 
| Erstellen Sie Aufgaben im Taskplaner. | Gehen Sie wie folgt vor, um eine Aufgabe im Taskplaner zu erstellen:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html)<br />**Um die Aufgabe manuell auszuführen, klicken Sie mit der rechten Maustaste auf die neu erstellte Aufgabe und wählen Sie dann Ausführen.** | DBA | 
| Aufgabenstatus anzeigen. | Gehen Sie wie folgt vor, um den Status einer Aufgabe im Taskplaner anzuzeigen:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA, AWS DevOps | 

### Automatisieren Sie Aufgaben mit AWS Lambda
<a name="automate-tasks-with-lamlong"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Implementieren Sie die Lösung. | Gehen Sie wie folgt vor, um die Lösung dieses Musters zu implementieren:[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | AWS DevOps, DevOps Ingenieur | 

## Fehlerbehebung
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-troubleshooting"></a>


| Problem | Lösung | 
| --- | --- | 
| Lambda-Probleme | Hilfe zu Fehlern und Problemen, die bei der Verwendung auftreten können AWS Lambda, finden Sie in der AWS Dokumentation unter [Problembehandlung in Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-troubleshooting.html). | 

## Zugehörige Ressourcen
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-resources"></a>
+ [Amazon EC2 EC2-Instance-Typen](https://aws.amazon.com/ec2/instance-types/)
+ [AWS Lambda Dokumentation](https://docs.aws.amazon.com/lambda/latest/dg/with-eventbridge-scheduler.html)
+ [AWS Lambda Preisgestaltung](https://aws.amazon.com/lambda/pricing/)
+ [Taskplaner für Entwickler](https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page) (Microsoft-Website)