

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.

# AWS Cloud Map Dienstleistungen
<a name="working-with-services"></a>

Ein AWS Cloud Map Dienst ist eine Vorlage für die Registrierung von Dienstinstanzen, die aus dem Dienstnamen und gegebenenfalls der DNS-Konfiguration für den Dienst besteht. Sie können auch eine Integritätsprüfung einrichten, um den Integritätsstatus der Instanzen im Service zu ermitteln und fehlerhafte Ressourcen herauszufiltern. Ein Dienst kann eine Komponente Ihrer Anwendung darstellen. Sie können beispielsweise einen Dienst für Ressourcen erstellen, die Zahlungen für Ihre Anwendung abwickeln, und einen anderen für Ressourcen, die Benutzer verwalten.

Ein Dienst ermöglicht es Ihnen, die Ressourcen für eine Anwendung zu finden, indem Sie einen oder mehrere Endpunkte abrufen, die für die Verbindung mit der Ressource verwendet werden können. Der Speicherort der Ressourcen erfolgt mithilfe von DNS-Abfragen oder der AWS Cloud Map [https://docs.aws.amazon.com/cloud-map/latest/api/API_DiscoverInstances.html](https://docs.aws.amazon.com/cloud-map/latest/api/API_DiscoverInstances.html)API-Aktion, je nachdem, wie Sie den Namespace konfiguriert haben. Sie können die AWS Cloud Map Konsole verwenden, um die Instanzerkennung auf Service-Ebene zu spezifizieren.

Mithilfe der API können Sie auch benutzerdefinierte Metadaten als Attribute auf Serviceebene angeben. `UpdateServiceAttributes` Sie können Serviceattribute festlegen, um doppelte Attribute zwischen Instanzen zu vermeiden, und diese Attribute ändern, ohne Änderungen an den Instanzattributen vornehmen zu müssen. Zu den Informationen, die Sie auf Serviceebene als Attribute angeben können, gehören unter anderem die folgenden:
+ Gewichtungen von Endpunkten für die Verlagerung des Datenverkehrs bei schrittweisen Bereitstellungen.
+ Diensteinstellungen wie API-Timeouts und vorgeschlagene Richtlinien für Wiederholungsversuche.

Weitere Informationen finden Sie [UpdateServiceAttributes](https://docs.aws.amazon.com/cloud-map/latest/api/API_UpdateServiceAttributes.html)in der *AWS Cloud Map API-Referenz*.

Die folgenden Themen beschreiben Integritätsprüfungen und DNS-Konfigurationen für Dienste und enthalten Anweisungen zum Erstellen, Auflisten, Aktualisieren und Löschen eines Dienstes.

**Topics**
+ [AWS Cloud Map Konfiguration der Service-Integritätsprüfung](services-health-checks.md)
+ [AWS Cloud Map Dienst-DNS-Konfiguration](services-route53.md)
+ [AWS Cloud Map Dienst für eine Anwendungskomponente erstellen](creating-services.md)
+ [Aktualisierung eines AWS Cloud Map Dienstes](editing-services.md)
+ [AWS Cloud Map Dienste in einem Namespace auflisten](listing-services.md)
+ [AWS Cloud Map Dienst löschen](deleting-services.md)

# AWS Cloud Map Konfiguration der Service-Integritätsprüfung
<a name="services-health-checks"></a>

Mithilfe von Integritätsprüfungen kann festgestellt werden, ob Serviceinstanzen fehlerfrei sind oder nicht. Wenn Sie bei der Diensterstellung keine Integritätsprüfung konfigurieren, wird der Datenverkehr unabhängig vom Integritätsstatus der Instances an die Serviceinstanzen weitergeleitet. Wenn Sie eine Integritätsprüfung konfigurieren, werden standardmäßig intakte Ressourcen AWS Cloud Map zurückgegeben. Sie können den `[HealthStatus](https://docs.aws.amazon.com/cloud-map/latest/api/API_DiscoverInstances.html#cloudmap-DiscoverInstances-request-HealthStatus)` `DiscoverInstances` API-Parameter verwenden, um Ressourcen nach dem Integritätsstatus zu filtern und eine Liste mit fehlerhaften Ressourcen abzurufen. Sie können die `[GetInstancesHealthStatus](https://docs.aws.amazon.com/cloud-map/latest/api/API_GetInstancesHealthStatus.html)` API auch verwenden, um den Integritätsstatus einer bestimmten Dienstinstanz abzurufen.

Sie können entweder eine Route 53-Zustandsprüfung oder eine benutzerdefinierte Integritätsprüfung eines Drittanbieters konfigurieren, wenn Sie einen AWS Cloud Map Dienst erstellen.

## Route 53 Zustandsprüfungen
<a name="services-health-checks-r53"></a>

Wenn Sie Einstellungen für eine Amazon Route 53-Zustandsprüfung angeben, AWS Cloud Map erstellt es bei jeder Registrierung einer Instance eine Route 53-Zustandsprüfung und löscht die Zustandsprüfung, wenn Sie die Instance abmelden.

Ordnet bei öffentlichen DNS-Namespaces die Zustandsprüfung dem Route 53-Datensatz zu, AWS Cloud Map der AWS Cloud Map erstellt wird, wenn Sie eine Instance registrieren. Wenn Sie in der DNS-Konfiguration eines Dienstes `A` sowohl `AAAA` Eintragstypen als auch Eintragstypen angeben, wird eine Integritätsprüfung AWS Cloud Map erstellt, bei der anhand der Adresse der Zustand der IPv4 Ressource überprüft wird. Wenn der durch die IPv4 Adresse angegebene Endpunkt fehlerhaft ist, betrachtet Route 53 sowohl die als auch die Datensätze als fehlerhaft. `A` `AAAA` Wenn Sie in der DNS-Konfiguration eines `CNAME` Dienstes einen Eintragstyp angeben, können Sie keine Route 53-Zustandsprüfung konfigurieren.

Für Namespaces, für die Sie API-Aufrufe verwenden, um Instanzen zu ermitteln, AWS Cloud Map erstellt eine Route 53-Zustandsprüfung. Es gibt jedoch keinen DNS-Eintrag, mit dem die AWS Cloud Map Zustandsprüfung verknüpft werden könnte. Um festzustellen, ob eine Zustandsprüfung fehlerfrei ist, können Sie die Überwachung entweder mit der Route 53-Konsole oder mit Amazon konfigurieren CloudWatch. Weitere Informationen zur Verwendung der Route 53-Konsole finden [Sie unter Get Notification When a Health Check Fails](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-creating-values.html#health-checks-creating-values-alarm) im *Amazon Route 53-Entwicklerhandbuch*. Weitere Informationen zur Verwendung CloudWatch finden Sie [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html)in der *Amazon CloudWatch API-Referenz*.

**Anmerkung**  
Sie können keine Amazon Route 53-Zustandsprüfung für einen Service konfigurieren, der in einem privaten DNS-Namespace erstellt wurde.
Ein Route 53-Zustandsprüfer AWS-Region sendet bei jeder Zustandsprüfung alle 30 Sekunden eine Integritätsprüfungsanfrage an einen Endpunkt. Im Durchschnitt erhält Ihr Endpunkt etwa alle zwei Sekunden eine Health Check-Anfrage. Zustandsprüfer stimmen sich jedoch nicht aufeinander ab. Daher sehen Sie manchmal mehrere Anforderungen in einer Sekunde, gefolgt von wenigen Sekunden ohne Zustandsprüfungen. [Eine Liste der Regionen, in denen die Systemintegrität überprüft wird, finden Sie unter Regionen.](https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-Regions)

Informationen zu den Gebühren für Route 53-Gesundheitschecks finden Sie unter [Route 53-Preise](https://aws.amazon.com/route53/pricing/).

## Benutzerdefinierte Zustandsprüfungen
<a name="services-health-check-custom"></a>

Wenn Sie bei der Registrierung einer Instance die Verwendung einer benutzerdefinierten Integritätsprüfung konfigurieren AWS Cloud Map , müssen Sie eine Integritätsprüfung eines Drittanbieters verwenden, um den Zustand Ihrer Ressourcen zu bewerten. Benutzerdefinierte Zustandsprüfungen sind in folgenden Fällen nützlich:
+ Sie können keine Route 53-Zustandsprüfung verwenden, da die Ressource nicht über das Internet verfügbar ist. Nehmen wir zum Beispiel an, Sie haben eine Instance, die sich in einer Amazon VPC befindet. Sie können eine benutzerdefinierte Zustandsprüfung für diese Instance verwenden. Damit der Health Check funktioniert, muss sich Ihr Health Checker jedoch auch in derselben VPC wie Ihre Instance befinden.
+ Sie möchten eine Drittanbieter-Zustandsprüfung unabhängig vom Standort Ihrer Ressourcen verwenden.

Wenn Sie eine benutzerdefinierte Integritätsprüfung verwenden, AWS Cloud Map wird der Zustand einer bestimmten Ressource nicht direkt überprüft. Stattdessen überprüft der Integritätsprüfer eines Drittanbieters den Zustand der Ressource und gibt einen Status an Ihre Anwendung zurück. Ihre Bewerbung muss dann eine `[UpdateInstanceCustomHealthStatus](https://docs.aws.amazon.com/cloud-map/latest/api/API_UpdateInstanceCustomHealthStatus.html)` Anfrage einreichen, die diesen Status an weiterleitet. AWS Cloud Map Wenn der ursprüngliche Status „Weitergeleitet“ lautet `UNHEALTHY` und `[UpdateInstanceCustomHealthStatus](https://docs.aws.amazon.com/cloud-map/latest/api/API_UpdateInstanceCustomHealthStatus.html)` innerhalb von 30 Sekunden kein weiterer Status übermittelt wird, wird bestätigt`HEALTHY`, dass die Ressource fehlerhaft ist. AWS Cloud Map beendet die Weiterleitung des Datenverkehrs zu dieser Ressource.

# AWS Cloud Map Dienst-DNS-Konfiguration
<a name="services-route53"></a>

Wenn Sie einen Dienst in einem Namespace erstellen, der die Instanzerkennung durch DNS-Abfragen unterstützt, werden Route 53-DNS-Einträge AWS Cloud Map erstellt. Sie müssen eine Route 53-Routingrichtlinie und einen DNS-Eintragstyp angeben, die für alle Route 53-DNS-Einträge gelten, die AWS Cloud Map erstellt werden.

## Routing-Richtlinie
<a name="services-dns-routing-policy"></a>

Eine Routingrichtlinie bestimmt, wie Route 53 auf die DNS-Abfragen reagiert, die für die Erkennung von Dienstinstanzen verwendet werden. Die unterstützten Routingrichtlinien und wie sie sich darauf beziehen, AWS Cloud Map lauten wie folgt.

**Gewichtetes Routing**  
Route 53 gibt den entsprechenden Wert von einer zufällig ausgewählten AWS Cloud Map Dienstinstanz aus den Instanzen zurück, die Sie mit demselben AWS Cloud Map Dienst registriert haben. Alle Datensätze haben die gleiche Gewichtung. Sie können also nicht mehr oder weniger Datenverkehr zu einer Instance weiterleiten.  
Nehmen wir beispielsweise an, der Service umfasst Konfigurationen für **einen** A-Datensatz und eine Integritätsprüfung, und Sie verwenden den Dienst, um 10 Instanzen zu registrieren. Route 53 antwortet auf DNS-Abfragen mit der IP-Adresse für eine zufällig ausgewählte Instance aus der Liste der fehlerfreien Instances. Wenn keine Instanzen fehlerfrei sind, reagiert Route 53 auf DNS-Abfragen, als ob alle Instanzen fehlerfrei wären.  
Wenn Sie keine Integritätsprüfung für den Service definieren, nimmt Route 53 an, dass alle Instances fehlerfrei sind, und gibt den entsprechenden Wert für eine zufällig ausgewählte Instance zurück.  
Weitere Informationen finden Sie unter [Weighted Routing](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted) im *Amazon Route 53 Developer Guide*.

**Mehrwertiges Antwort-Routing**  
Wenn Sie eine Zustandsprüfung für den Service definieren und das Ergebnis der Zustandsprüfung fehlerfrei ist, gibt Route 53 den entsprechenden Wert für bis zu acht Instances zurück.  
Nehmen wir beispielsweise an, dass der Service Konfigurationen für einen A-Datensatz und **eine** Integritätsprüfung umfasst. Sie verwenden den Dienst, um 10 Instances zu registrieren. Route 53 beantwortet DNS-Abfragen mit IP-Adressen nur für maximal acht fehlerfreie Instanzen. Wenn weniger als acht Instanzen fehlerfrei sind, beantwortet Route 53 jede DNS-Anfrage mit den IP-Adressen aller fehlerfreien Instanzen.  
Wenn Sie keine Integritätsprüfung für den Service definieren, nimmt Route 53 an, dass alle Instances fehlerfrei sind, und gibt die Werte für bis zu acht Instances zurück.  
Weitere Informationen finden Sie unter [Mehrwertiges Answer Routing](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-multivalue) im *Amazon Route 53 Developer Guide*.

## Datensatztyp
<a name="services-dns-record-type"></a>

Ein Route 53-DNS-Eintragstyp bestimmt den Werttyp, den Route 53 als Antwort auf die DNS-Abfragen zurückgibt, die für die Erkennung von Service-Instances verwendet werden. Die verschiedenen DNS-Eintragstypen, die Sie angeben können, und die zugehörigen Werte, die von Route 53 als Antwort auf Abfragen zurückgegeben werden, lauten wie folgt.

**A**  
Wenn Sie diesen Typ angeben, gibt Route 53 die IP-Adresse der Ressource in einem IPv4 Format zurück, z. B. **192.0.2.44**.

**AAAA**  
 Wenn Sie diesen Typ angeben, gibt Route 53 die IP-Adresse der Ressource im IPv6 Format **2001:0 db 8:85 a 3:0000:0000:abcd: 0001:2345** zurück.

**CNAME**  
 Wenn Sie diesen Typ angeben, gibt Route 53 den Domänennamen der Ressource zurück (z. B. www.example.com).  
+ Um einen **CNAME-DNS-Eintrag** zu konfigurieren, müssen Sie die Routing-Richtlinie für **gewichtetes Routing** angeben.
+ Wenn Sie einen **CNAME-DNS-Eintrag** konfigurieren, können Sie keine Route 53-Zustandsprüfung konfigurieren.

**SRV**  
Wenn Sie diesen Typ angeben, gibt Route 53 den Wert für einen `SRV` Datensatz zurück. Der Wert für einen **SRV**-Datensatz verwendet die folgenden Werte:  
`priority weight port service-hostname`  
Berücksichtigen Sie dabei Folgendes:  
+ Die Werte `priority` und `weight` sind beide auf 1 gesetzt und können nicht geändert werden.
+ For AWS Cloud Map verwendet den Wert`port`, den Sie für **Port (AWS\$1INSTANCE\$1PORT**) angeben, wenn Sie eine Instanz registrieren.
+ Der Wert `service-hostname` setzt sich aus den folgenden Werten zusammen:
  + Der Wert, den Sie für die **Service-Instanz-ID** (InstanceID) angeben, wenn Sie eine Instanz registrieren
  + Name des Service
  + Name des Namespace

  Nehmen wir beispielsweise an, Sie geben **test** als Instanz-ID an, wenn Sie eine Instanz registrieren. **Der Name des Dienstes ist **Backend** und der Name des Namespaces ist example.com.** AWS Cloud Map **weist dem `service-hostname` Attribut im SRV-Datensatz den folgenden Wert zu:**

  `test.backend.example.com`
**Wenn Sie bei der Registrierung einer IPv4 Instanz Werte wie eine IPv6 Adresse, eine Adresse oder beides angeben, AWS Cloud Map werden automatisch ** and/or A** **AAAA-Einträge** erstellt, die denselben Namen haben wie der Wert von `service-hostname` im SRV-Datensatz.**

Sie können Datensatztypen in den folgenden Kombinationen angeben:
+ **A**
+ **AAAA**
+ **A** und **AAAA**
+ **CNAME**
+ **SRV**

Wenn Sie die Eintragstypen **A** und **AAAA** angeben, können Sie bei der Registrierung einer Instance eine IPv6 IP-Adresse, eine IP-Adresse oder beides angeben. IPv4 

# AWS Cloud Map Dienst für eine Anwendungskomponente erstellen
<a name="creating-services"></a>

Nachdem Sie einen Namespace erstellt haben, können Sie Dienste erstellen, um verschiedene Komponenten Ihrer Anwendung darzustellen, die bestimmten Zwecken dienen. Sie können beispielsweise einen Dienst für Ressourcen in Ihrer Anwendung erstellen, die Zahlungen verarbeiten.

**Anmerkung**  
Sie können nicht mehrere Dienste erstellen, auf die über DNS-Abfragen zugegriffen werden kann, deren Namen sich nur in der Groß- und Kleinschreibung unterscheiden (wie EXAMPLE und example). Der Versuch, dies zu tun, führt dazu, dass diese Dienste denselben DNS-Namen haben. Wenn Sie einen Namespace verwenden, auf den nur über API-Aufrufe zugegriffen werden kann, können Sie Dienste mit Namen erstellen, die sich nur durch Groß- und Kleinschreibung unterscheiden.

Gehen Sie wie folgt vor, um einen Service mit dem AWS-Managementkonsole AWS CLI, und SDK für Python zu erstellen.

------
#### [ AWS-Managementkonsole ]

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die AWS Cloud Map Konsole unter [https://console.aws.amazon.com/cloudmap/](https://console.aws.amazon.com/cloudmap/).

1. Wählen Sie im Navigationsbereich **Namespaces** aus.

1. Wählen Sie auf der Seite **Namespaces** den Namespace aus, dem Sie den Service hinzufügen möchten.

1. Wählen Sie auf der *namespace-name* Seite **Namespace:** die Option **Dienst erstellen** aus.

1. Geben Sie unter **Dienstname** einen Namen ein, der die Instanzen beschreibt, die Sie registrieren, wenn Sie diesen Dienst verwenden. Der Wert wird verwendet, um AWS Cloud Map Dienstinstanzen entweder in API-Aufrufen oder in DNS-Abfragen zu ermitteln.
**Anmerkung**  
Wenn Sie bei der Registrierung einer Instanz einen **SRV-Eintrag** erstellen möchten AWS Cloud Map und ein System verwenden, das ein bestimmtes **SRV-Format** (z. B. [HAProxy](http://www.haproxy.org/)) erfordert, geben Sie Folgendes für den **Dienstnamen** an:  
**Beginnen Sie den Namen mit einem Unterstrich (\$1), zum Beispiel \$1exampleservice.**
**Beenden Sie den Namen beispielsweise mit*.\$1protocol*. \$1tcp**.
Wenn Sie eine Instanz registrieren, AWS Cloud Map erstellt sie einen **SRV-Eintrag** und weist ihnen einen Namen zu, indem der Dienstname und der Namespace-Name verkettet werden, zum Beispiel:  
**\$1exampleservice. \$1tcp.beispiel.com**

1. (Optional) Geben Sie unter Dienstbeschreibung eine **Beschreibung für den Dienst** ein. Die Beschreibung, die Sie hier eingeben, wird auf der Seite **Dienste** und auf der Detailseite für jeden Dienst angezeigt.

1. Wenn der Namespace DNS-Abfragen unterstützt, können Sie unter **Konfiguration der Diensterkennung** die Auffindbarkeit auf Dienstebene konfigurieren. Wählen Sie, ob Sie sowohl API-Aufrufe als auch DNS-Abfragen oder nur API-Aufrufe für die Erkennung von Instanzen in diesem Service zulassen möchten.
**Anmerkung**  
Wenn Sie **API-Aufrufe** wählen, AWS Cloud Map werden bei der Registrierung einer Instanz keine SRV-Einträge erstellt.

   Wenn Sie **API und DNS** wählen, gehen Sie wie folgt vor, um DNS-Einträge zu konfigurieren. Sie können DNS-Einträge hinzufügen oder entfernen.

   1. Wählen Sie **unter Routing-Richtlinie** die Amazon Route 53-Routing-Richtlinie für die DNS-Einträge aus, die bei der Registrierung von Instances AWS Cloud Map erstellt werden. Sie können zwischen **gewichtetem Routing** und **mehrwertigem Antwort-Routing** wählen. Weitere Informationen finden Sie unter [Routing-Richtlinie](services-route53.md#services-dns-routing-policy).
**Anmerkung**  
Sie können die Konsole nicht verwenden, um AWS Cloud Map zu konfigurieren, dass bei der Registrierung einer Instanz ein Route 53-Aliaseintrag erstellt wird. **Wenn Sie Aliaseinträge für einen Elastic Load Balancing Load Balancer erstellen möchten AWS Cloud Map , wenn Sie Instances programmgesteuert registrieren, wählen Sie **Weighted Routing für die Routing-Richtlinie**.**

   1. Wählen Sie **unter Datensatztyp** den DNS-Eintragstyp aus, der bestimmt, welche Route 53 als Antwort auf DNS-Abfragen zurückgibt. AWS Cloud Map Weitere Informationen finden Sie unter [Datensatztyp](services-route53.md#services-dns-record-type).

   1. Geben Sie für **TTL** einen numerischen Wert an, um die Gültigkeitsdauer (Time to Live, TTL) in Sekunden auf Service-Ebene zu definieren. Der TTL-Wert legt fest, wie lange DNS-Resolver Informationen für diesen Datensatz zwischenspeichern, bevor sie eine weitere DNS-Abfrage an Amazon Route 53 senden, um aktualisierte Einstellungen abzurufen.

1. Wählen **Sie unter Konfiguration der Integritätsprüfung** für **Optionen zur Integritätsprüfung** die Art der Zustandsprüfung aus, die für Dienstinstanzen gilt. Sie können wählen, ob Sie keine Zustandsprüfungen konfigurieren möchten, oder Sie können zwischen einer Route 53-Zustandsprüfung oder einer externen Zustandsprüfung für Ihre Instances wählen. Weitere Informationen finden Sie unter [AWS Cloud Map Konfiguration der Service-Integritätsprüfung](services-health-checks.md).
**Anmerkung**  
Route 53-Zustandsprüfungen können nur für Dienste in öffentlichen DNS-Namespaces konfiguriert werden.

   Wenn Sie **Route 53-Zustandsprüfungen** wählen, geben Sie die folgenden Informationen an.

   1. Geben Sie für den **Schwellenwert für Fehler** eine Zahl zwischen 1 und 10 ein, die die Anzahl der aufeinanderfolgenden Route 53-Zustandsprüfungen definiert, die eine Dienstinstanz bestehen oder nicht bestehen muss, damit sich ihr Integritätsstatus ändert.

   1. Wählen Sie für **Health Check Protocol** die Methode aus, mit der Route 53 den Zustand der Dienstinstanzen überprüft.

   1. Wenn Sie das **HTTP** - oder **HTTPS-Zustandsprüfungsprotokoll** wählen, geben Sie für **Health Check Path** einen Pfad an, den Amazon Route 53 bei der Durchführung von Zustandsprüfungen anfordern soll. Der Pfad kann ein beliebiger Wert sein, z. B. die Datei`/docs/route53-health-check.html`. Wenn die Ressource fehlerfrei ist, ist der zurückgegebene Wert ein HTTP-Statuscode im 2xx- oder 3xx-Format. Sie können auch Abfragezeichenfolgenparameter einschließen, z. B. `/welcome.html?language=jp&login=y`. Die AWS Cloud Map -Konsole fügt automatisch einen vorangestellten Schrägstrich (/) hinzu.

   Weitere Informationen zu Route 53-Zustandsprüfungen finden Sie unter [So bestimmt Amazon Route 53, ob eine Zustandsprüfung fehlerfrei ist](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) im *Amazon Route 53-Entwicklerhandbuch*.

1. (Optional) Wählen Sie unter **Tags** die Option **Tags hinzufügen** aus und geben Sie dann einen Schlüssel und einen Wert an, um Ihren Namespace zu kennzeichnen. Sie können ein oder mehrere Tags angeben, die Ihrem Namespace hinzugefügt werden sollen. Mithilfe von Tags können Sie Ihre AWS Ressourcen kategorisieren, sodass Sie sie einfacher verwalten können. Weitere Informationen finden Sie unter [Verschlagworten Sie Ihre Ressourcen AWS Cloud Map](using-tags.md).

1. Wählen Sie **Create service**.

------
#### [ AWS CLI ]
+ Erstellen Sie einen Dienst mit dem `[create-service](https://docs.aws.amazon.com/cli/latest/reference/servicediscovery/create-service.html)` Befehl. Ersetzen Sie die *red* Werte durch Ihre eigenen.

  ```
  aws servicediscovery create-service \
      --name service-name \
      --namespace-id  ns-xxxxxxxxxxx \
      --dns-config "NamespaceId=ns-xxxxxxxxxxx,RoutingPolicy=MULTIVALUE,DnsRecords=[{Type=A,TTL=60}]"
  ```

  Ausgabe:

  ```
  {
          "Service": {
          "Id": "srv-xxxxxxxxxxx",
          "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-xxxxxxxxxxx",
          "Name": "service-name",
          "NamespaceId": "ns-xxxxxxxxxxx",
          "DnsConfig": {
              "NamespaceId": "ns-xxxxxxxxxxx",
              "RoutingPolicy": "MULTIVALUE",
              "DnsRecords": [
                  {
                      "Type": "A",
                      "TTL": 60
                  }
              ]
          },
          "CreateDate": 1587081768.334,
          "CreatorRequestId": "567c1193-6b00-4308-bd57-ad38a8822d25"
      }
  }
  ```

------
#### [ AWS SDK for Python (Boto3) ]

Falls Sie es noch nicht `Boto3` installiert haben, finden Sie `Boto3` [hier](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#installation) Anweisungen zur Installation, Konfiguration und Verwendung.

1. Importieren `Boto3` und `servicediscovery` als Ihren Service verwenden.

   ```
   import boto3
   client = boto3.client('servicediscovery')
   ```

1. Erstellen Sie einen Dienst mit`create_service()`. Ersetzen Sie die *red* Werte durch Ihre eigenen. Weitere Informationen finden Sie unter [create\$1service](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/servicediscovery/client/create_service.html).

   ```
   response = client.create_service(
       DnsConfig={
           'DnsRecords': [
               {
                   'TTL': 60,
                   'Type': 'A',
               },
           ],
           'NamespaceId': 'ns-xxxxxxxxxxx',
           'RoutingPolicy': 'MULTIVALUE',
       },
       Name='service-name',
       NamespaceId='ns-xxxxxxxxxxx',
   )
   ```

   Beispiel für eine Antwortausgabe

   ```
   {
       'Service': {
           'Arn': 'arn:aws:servicediscovery:us-west-2:123456789012:service/srv-xxxxxxxxxxx',
           'CreateDate': 1587081768.334,
           'DnsConfig': {
               'DnsRecords': [
                   {
                       'TTL': 60,
                       'Type': 'A',
                   },
               ],
               'NamespaceId': 'ns-xxxxxxxxxxx',
               'RoutingPolicy': 'MULTIVALUE',
           },
           'Id': 'srv-xxxxxxxxxxx',
           'Name': 'service-name',
           'NamespaceId': 'ns-xxxxxxxxxxx',
       },
       'ResponseMetadata': {
           '...': '...',
       },
   }
   ```

------

## Nächste Schritte
<a name="create-services-next-steps"></a>

Nachdem Sie einen Service erstellt haben, können Sie Ihre Anwendungsressourcen als Dienstinstanzen registrieren, die Informationen darüber enthalten, wie Ihre Anwendung die Ressource finden kann. Weitere Informationen zur Registrierung von AWS Cloud Map Dienstinstanzen finden Sie unter[Eine Ressource als Dienstinstanz registrieren AWS Cloud Map](registering-instances.md).

Sie können auch benutzerdefinierte Metadaten wie Endpunktgewichte, API-Timeouts und Wiederholungsrichtlinien als Dienstattribute angeben, nachdem Sie einen Service erstellt haben. Weitere Informationen finden Sie unter [ServiceAttributes](https://docs.aws.amazon.com/cloud-map/latest/api/API_ServiceAttributes.html) und [https://docs.aws.amazon.com/cloud-map/latest/api/API_UpdateServiceAttributes.html](https://docs.aws.amazon.com/cloud-map/latest/api/API_UpdateServiceAttributes.html) in der *AWS Cloud Map -API-Referenz*.

# Aktualisierung eines AWS Cloud Map Dienstes
<a name="editing-services"></a>

Abhängig von der Konfiguration eines Dienstes können Sie dessen Tags, den Schwellenwert für Fehler bei der Zustandsprüfung von Route 53 und die Gültigkeitsdauer (TTL) für DNS-Resolver aktualisieren. Gehen Sie wie folgt vor, um einen Dienst zu aktualisieren.

**Anmerkung**  
Sie können die Einstellungen für Dienste, die HTTP-Namespaces zugeordnet sind, nicht aktualisieren.

------
#### [ AWS-Managementkonsole ]

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die AWS Cloud Map Konsole unter. [https://console.aws.amazon.com/cloudmap/](https://console.aws.amazon.com/cloudmap/)

1. Wählen Sie im Navigationsbereich **Namespaces** aus.

1. Wählen Sie auf der Seite **Namespaces** den Namespace aus, in dem der Dienst erstellt wurde.

1. **Wählen Sie auf der *namespace-name* Seite **Namespace:** den Service aus, den Sie bearbeiten möchten, und klicken Sie auf Details anzeigen.** 

1. Wählen Sie auf der *service-name* Seite **Service:** die Option **Bearbeiten** aus.
**Anmerkung**  
Sie können den Workflow „Schaltfläche **bearbeiten**“ nicht verwenden, um Werte für Dienste zu bearbeiten, die nur API-Aufrufe für die Instanzerkennung zulassen. Sie können jedoch Tags auf der *service-name* Seite **Service:** hinzufügen oder entfernen.

1. Auf der Seite **Service bearbeiten** können Sie unter **Servicebeschreibung** jede zuvor festgelegte Beschreibung für den Service aktualisieren oder eine neue Beschreibung hinzufügen. Sie können auch Tags hinzufügen und **TTL** für DNS-Resolver aktualisieren.

1. Unter **DNS-Konfiguration** können Sie für **TTL** einen aktualisierten Zeitraum in Sekunden angeben, der bestimmt, wie lange DNS-Resolver Informationen für diesen Datensatz zwischenspeichern, bevor die Resolver eine weitere DNS-Anfrage an Amazon Route 53 weiterleiten, um aktualisierte Einstellungen zu erhalten.

1. Wenn Sie Route 53-Zustandsprüfungen eingerichtet haben, können Sie für den **Schwellenwert für Fehler** eine neue Zahl zwischen 1 und 10 angeben, die die Anzahl der aufeinanderfolgenden Route 53-Zustandsprüfungen definiert, die eine Dienstinstanz bestehen oder fehlschlagen muss, damit sich ihr Integritätsstatus ändert.

1. Wählen Sie **Service aktualisieren**.

------
#### [ AWS CLI ]
+ Aktualisieren Sie einen Dienst mit dem `[update-service](https://docs.aws.amazon.com/cli/latest/reference/servicediscovery/update-service.html)` Befehl (ersetzen Sie den *red* Wert durch Ihren eigenen).

  ```
  aws servicediscovery update-service \
      --id  srv-xxxxxxxxxxx \
      --service "Description=new description,DnsConfig={DnsRecords=[{Type=A,TTL=60}]}"
  ```

  Ausgabe:

  ```
  {
      "OperationId": "l3pfx7f4ynndrbj3cfq5fm2qy2z37bms-5m6iaoty"
  }
  ```

------
#### [ AWS SDK for Python (Boto3) ]

1. Falls Sie es noch nicht `Boto3` installiert haben, finden Sie `Boto3` [hier](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#installation) Anweisungen zur Installation, Konfiguration und Verwendung.

1. Importieren `Boto3` und `servicediscovery` als Ihren Service verwenden.

   ```
   import boto3
   client = boto3.client('servicediscovery')
   ```

1. Aktualisieren Sie einen Service mit `update_service()` (ersetzen Sie den *red* Wert durch Ihren eigenen).

   ```
   response = client.update_service(
       Id='srv-xxxxxxxxxxx',
       Service={
           'DnsConfig': {
               'DnsRecords': [
                   {
                       'TTL': 300,
                       'Type': 'A',
                   },
               ],
           },
           'Description': "new description",
       }
   )
   ```

   Beispiel für eine Antwortausgabe

   ```
   {
       "OperationId": "l3pfx7f4ynndrbj3cfq5fm2qy2z37bms-5m6iaoty"
   }
   ```

------

# AWS Cloud Map Dienste in einem Namespace auflisten
<a name="listing-services"></a>

Um eine Liste der Services anzuzeigen, die Sie in einem Namespace erstellt haben, gehen Sie wie folgt vor.

------
#### [ AWS-Managementkonsole ]

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die AWS Cloud Map Konsole unter [https://console.aws.amazon.com/cloudmap/](https://console.aws.amazon.com/cloudmap/).

1. Wählen Sie im Navigationsbereich **Namespaces** aus.

1. Wählen Sie den **Domainnamen** des Namespaces, der die Dienste enthält, die Sie auflisten möchten. **Sie können unter Dienste eine Liste aller Dienste anzeigen und den Dienstnamen oder die ID in das Suchfeld eingeben, um einen bestimmten Dienst zu finden.** Sie können den Benutzer AWS-Konto , der den Dienst erstellt hat, mithilfe des Felds **Erstellt von** und das Konto, dem der Dienst gehört, mithilfe des Felds **Ressourcenbesitzer** identifizieren.
**Anmerkung**  
Wenn es sich bei dem Namespace um einen gemeinsam genutzten Namespace handelt, entspricht die AWS-Konto ID unter **Ressourcenbesitzer** dem Konto, das den Namespace erstellt und gemeinsam genutzt hat. Die Konto-ID unter **Erstellt von kann sich von** der ID unter **Ressourcenbesitzer** unterscheiden, wenn ein Namespace-Nutzer den Dienst erstellt hat. Das Konto entspricht IDs möglicherweise nicht Ihrer Konto-ID. Weitere Informationen zu gemeinsam genutzten Namespaces finden Sie unter. [Gemeinsam genutzte AWS Cloud Map Namespaces](sharing-namespaces.md)

------
#### [ AWS CLI ]
+ Listet Dienste mit dem Befehl auf. `[list-services](https://docs.aws.amazon.com/cli/latest/reference/servicediscovery/list-services.html)` Der folgende Befehl listet alle Dienste in einem Namespace auf, wobei die Namespace-ID als Filter verwendet wird. Ersetzen Sie den Wert *red* durch Ihren eigenen.

  ```
  aws servicediscovery list-services --filters Name=NAMESPACE_ID,Values=ns-1234567890abcdef,Condition=EQ
  ```

------
#### [ AWS SDK for Python (Boto3) ]

1. [Falls Sie es noch nicht `Boto3` installiert haben, finden Sie hier Anweisungen zur Installation, Konfiguration und Verwendung`Boto3`.](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#installation)

1. Importieren `Boto3` und `servicediscovery` als Ihren Service verwenden.

   ```
   import boto3
   client = boto3.client('servicediscovery')
   ```

1. Dienste auflisten mit`list_services()`.

   ```
   response = client.list_services()
   # If you want to see the response
   print(response)
   ```

   Beispiel für eine Antwortausgabe

   ```
   {
       'Services': [
           {
               'Arn': 'arn:aws:servicediscovery:us-west-2:123456789012:service/srv-xxxxxxxxxxxxxxxx',
               'CreateDate': 1587081768.334,
               'DnsConfig': {
                   'DnsRecords': [
                       {
                           'TTL': 60,
                           'Type': 'A',
                       },
                   ],
                   'RoutingPolicy': 'MULTIVALUE',
               },
               'Id': 'srv-xxxxxxxxxxxxxxxx',
               'Name': 'myservice',
           },
       ],
       'ResponseMetadata': {
           '...': '...',
       },
   }
   ```

------

# AWS Cloud Map Dienst löschen
<a name="deleting-services"></a>

Bevor Sie einen Service löschen können, müssen Sie alle Service-Instances abmelden, die mit dem Service registriert wurden. Weitere Informationen finden Sie unter [Abmeldung einer Dienstinstanz AWS Cloud Map](deregistering-instances.md).

Nachdem Sie alle mit dem Service registrierten Instanzen deregistriert haben, führen Sie das folgende Verfahren durch, um den Service zu löschen.

------
#### [ AWS-Managementkonsole ]

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die AWS Cloud Map Konsole unter. [https://console.aws.amazon.com/cloudmap/](https://console.aws.amazon.com/cloudmap/)

1. Wählen Sie im Navigationsbereich **Namespaces** aus.

1. Wählen Sie die Option für den Namespace aus, der den Service enthält, den Sie löschen möchten.

1. Wählen Sie auf der *namespace-name* Seite **Namespace:** die Option für den Dienst aus, den Sie löschen möchten.

1. Wählen Sie **Löschen**.

1. Bestätigen Sie, dass Sie den Service löschen möchten.

------
#### [ AWS CLI ]
+ Löschen Sie einen Dienst mit dem `[delete-service](https://docs.aws.amazon.com/cli/latest/reference/servicediscovery/delete-service.html)` Befehl (ersetzen Sie den *red* Wert durch Ihren eigenen).

  ```
  aws servicediscovery delete-service --id srv-xxxxxx
  ```

------
#### [ AWS SDK for Python (Boto3) ]

1. Falls Sie es noch nicht `Boto3` installiert haben, finden Sie `Boto3` [hier](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#installation) Anweisungen zur Installation, Konfiguration und Verwendung.

1. Importieren `Boto3` und `servicediscovery` als Ihren Service verwenden.

   ```
   import boto3
   client = boto3.client('servicediscovery')
   ```

1. Löschen Sie einen Dienst mit `delete_service()` (ersetzen Sie den *red* Wert durch Ihren eigenen).

   ```
   response = client.delete_service(
       Id='srv-xxxxxx',
   )
   # If you want to see the response
   print(response)
   ```

   Beispiel für eine Antwortausgabe

   ```
   {
       'ResponseMetadata': {
           '...': '...',
       },
   }
   ```

------