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.
Abrufen von Konfigurationsdaten ohne AWS AppConfig Agent
Die empfohlene Methode zum Abrufen von Konfigurationsdaten von AWS AppConfig ist die Verwendung des Amazon-developed und verwalteten AWS AppConfig Agenten. Mit dem Agenten können Sie Konfigurationsdaten lokal zwischenspeichern und den AWS AppConfig Datenebenendienst asynchron nach Updates abfragen. Dieser caching/polling Prozess stellt sicher, dass Ihre Konfigurationsdaten für Ihre Anwendung immer verfügbar sind, und minimiert gleichzeitig Latenz und Kosten. Wenn Sie den Agenten lieber nicht verwenden möchten, können Sie öffentliche APIs direkt vom AWS AppConfig Datenebenendienst aus aufrufen.
Der Datenebenendienst verwendet zwei API-Aktionen, StartConfigurationSession und GetLatestConfiguration. Der Datenebenendienst verwendet auch separate Endpunkte von der AWS AppConfig Steuerungsebene.
Anmerkung
Der Datenebenendienst ersetzt den vorherigen Prozess des Abrufs von Konfigurationsdaten mithilfe der GetConfiguration API-Aktion. Die GetConfiguration API ist veraltet.
Funktionsweise
So funktioniert das direkte Aufrufen von AWS AppConfig APIs mithilfe des Datenebenendienstes.
Ihre Anwendung ruft Konfigurationsdaten ab, indem sie zunächst mithilfe des StartConfigurationSession API-Vorgangs eine Konfigurationssitzung einrichtet. Der Client Ihrer Sitzung ruft dann regelmäßig auf, um GetLatestConfiguration nach den neuesten verfügbaren Daten zu suchen und diese abzurufen.
Wenn Sie anrufenStartConfigurationSession, sendet Ihr Code die folgenden Informationen:
-
Identifikatoren (ID oder Name) einer AWS AppConfig Anwendung, einer Umgebung und eines Konfigurationsprofils, die von der Sitzung verfolgt werden.
-
(Optional) Die Mindestdauer, die der Client der Sitzung zwischen den Aufrufen warten muss.
GetLatestConfiguration
AWS AppConfig Stellt als Antwort eine InitialConfigurationToken an den Client der Sitzung zur Verfügung, die beim ersten Aufruf GetLatestConfiguration der Sitzung verwendet werden kann.
Wichtig
Dieses Token sollte nur einmal bei Ihrem ersten Anruf von verwendet werdenGetLatestConfiguration. Sie müssen das neue Token in der GetLatestConfiguration Antwort (NextPollConfigurationToken) bei jedem nachfolgenden Aufruf von verwendenGetLatestConfiguration. Um lange Umfrage-Anwendungsfälle zu unterstützen, sind die Token bis zu 24 Stunden gültig. Wenn ein GetLatestConfiguration Anruf ein abgelaufenes Token verwendet, kehrt das System zurückBadRequestException.
Beim Anruf sendet Ihr Client-Code den neuesten ConfigurationToken WertGetLatestConfiguration, den er hat, und erhält als Antwort:
-
NextPollConfigurationToken: DerConfigurationTokenWert, der beim nächsten Anruf verwendet werden sollGetLatestConfiguration. -
NextPollIntervalInSeconds: Die Dauer, auf die der Client warten sollte, bevor er seinen nächsten Anruf tätigtGetLatestConfiguration. -
Die Konfiguration: Die neuesten Daten, die für die Sitzung vorgesehen sind. Dies kann leer sein, wenn der Client bereits über die neueste Version der Konfiguration verfügt.
Wichtig
Notieren Sie die folgenden wichtigen Informationen.
-
Die StartConfigurationSession API sollte pro Anwendung, Umgebung, Konfigurationsprofil und Client nur einmal aufgerufen werden, um eine Sitzung mit dem Dienst einzurichten. Dies erfolgt in der Regel beim Start Ihrer Anwendung oder unmittelbar vor dem ersten Abrufen einer Konfiguration.
-
Wenn Ihre Konfiguration mit einem bereitgestellt wird
KmsKeyIdentifier, muss Ihre Anfrage zum Erhalt der Konfiguration die Erlaubnis zum Aufrufenkms:Decryptenthalten. Weitere Informationen finden Sie unter Decrypt in der AWS Key Management Service API-Referenz. -
Der API-Vorgang, der zuvor zum Abrufen von Konfigurationsdaten verwendet wurde
GetConfiguration, ist veraltet. DerGetConfigurationAPI-Vorgang unterstützt keine verschlüsselten Konfigurationen.
(Beispiel) Abrufen einer Konfiguration durch Aufrufen AWS AppConfig APIs
Das folgende AWS CLI Beispiel zeigt, wie Konfigurationsdaten mithilfe der AWS AppConfig Daten StartConfigurationSession - und GetLatestConfiguration API-Operationen abgerufen werden. Der erste Befehl startet eine Konfigurationssitzung. Dieser Aufruf beinhaltet die IDs (oder Namen) der AWS AppConfig Anwendung, der Umgebung und des Konfigurationsprofils. Die API gibt einen zurück, der zum Abrufen Ihrer Konfigurationsdaten InitialConfigurationToken verwendet wird.
aws appconfigdata start-configuration-session \ --application-identifierapplication_name_or_ID\ --environment-identifierenvironment_name_or_ID\ --configuration-profile-identifierconfiguration_profile_name_or_ID
Das System gibt Informationen im folgenden Format zurück.
{ "InitialConfigurationToken":initial configuration token}
Verwenden Sie nach dem Start einer Sitzung InitialConfigurationToken den Befehl to call, GetLatestConfiguration um Ihre Konfigurationsdaten abzurufen. Die Konfigurationsdaten werden in der mydata.json Datei gespeichert.
aws appconfigdata get-latest-configuration \ --configuration-tokeninitial configuration tokenmydata.json
Der erste Aufruf, der das ConfigurationToken erhaltene von GetLatestConfiguration verwendetStartConfigurationSession. Die folgenden Informationen werden zurückgegeben.
{ "NextPollConfigurationToken" :next configuration token, "ContentType" :content type of configuration, "NextPollIntervalInSeconds" :60}
Nachfolgende Aufrufe von GetLatestConfiguration müssen NextPollConfigurationToken aus der vorherigen Antwort stammen.
aws appconfigdata get-latest-configuration \ --configuration-tokennext configuration tokenmydata.json
Wichtig
Beachten Sie die folgenden wichtigen Details zum GetLatestConfiguration API-Betrieb:
-
Die
GetLatestConfigurationAntwort enthält einenConfigurationAbschnitt, in dem die Konfigurationsdaten angezeigt werden. DerConfigurationAbschnitt wird nur angezeigt, wenn das System neue oder aktualisierte Konfigurationsdaten findet. Wenn das System keine neuen oder aktualisierten Konfigurationsdaten findet, sind dieConfigurationDaten leer. -
ConfigurationTokenIn jeder Antwort von erhalten Sie eine neueGetLatestConfiguration. -
Wir empfehlen, die Abfragehäufigkeit Ihrer
GetLatestConfiguration-API-Aufrufe basierend auf Ihrem Budget, der erwarteten Häufigkeit der Konfigurationsbereitstellungen und der Anzahl der Ziele für eine Konfiguration zu optimieren.