API-Anbieter: Teilen Sie Ihren privaten benutzerdefinierten Domainnamen mithilfe von AWS RAM
Sie können API-Verbrauchern in anderen AWS-Konten Zugriff auf Ihren privaten benutzerdefinierten Domainnamen gewähren. In diesem Abschnitt erfahren Sie, wie Sie Ihren privaten benutzerdefinierten Domainnamen mithilfe von AWS RAM mit anderen teilen und wie Sie den Zugriff auf Ihren privaten benutzerdefinierten Domainnamen steuern.
Überlegungen zur Weitergabe Ihres privaten benutzerdefinierten Domainnamens
Die folgenden Überlegungen können sich darauf auswirken, wie Sie mithilfe von. Zugriff auf Ihren privaten benutzerdefinierten Domainnamen mithilfe von AWS RAM gewähren. Informationen dazu, wie Sie Ihren privaten benutzerdefinierten Domainnamen teilen können, ohne AWS RAM zu verwenden, finden Sie unter API-Anbieter: Geben Sie Ihren privaten benutzerdefinierten Domänennamen über das API-Gateway-AWS CLI frei.
-
Private benutzerdefinierte Domainnamen werden auf der AWS-Region-Ebene geteilt. Der private benutzerdefinierte Domainname und der VPC-Endpunkt müssen sich in derselben AWS-Region befinden.
-
Sie können eine einzelne Ressourcenfreigabe für mehrere Prinzipale verwenden und weitere Prinzipale hinzufügen, nachdem Sie die Ressourcenfreigabe erstellt haben. Wir empfehlen, dass Sie Ihre Ressourcenfreigabe nach Möglichkeit wiederverwenden.
-
Sie müssen jedes Mal dem VPC-Endpunkt des API-Verbrauchers Zugriff gewähren, um Ihren privaten benutzerdefinierten Domainnamen und alle ihm zugewiesenen privaten APIs aufrufen zu können.
-
Wenn sich der API-Verbraucher und der API-Anbieter in derselben Organisation befinden und diese AWS Organizations verwendet, wird die gemeinsame Ressourcennutzung automatisch akzeptiert. Sie müssen jedoch trotzdem mithilfe von AWS RAM eine Ressourcenfreigabe erstellen.
-
Wenn sich der API-Verbraucher und der API-Anbieter in derselben Organisation befinden und diese AWS Organizations verwendet, und die gemeinsame Ressourcennutzung innerhalb Ihrer Organisation ist aktiviert, wird allen Prinzipalen in der Organisation, mit denen Sie die Ressource nutzen, automatisch Zugriff auf die Ressourcenfreigaben gewährt. Es ist keine Einladung erforderlich und Sie können die gemeinsame Ressourcennutzung überspringen.
-
Wenn der API-Verbraucher die gemeinsame Ressourcennutzung nicht innerhalb von 12 Stunden akzeptiert, muss der API-Anbieter die Ressource erneut teilen.
-
Nachdem Sie die Ressourcenfreigabe erstellt haben, aktualisiert AWS RAM die
managementPolicyfür den Amazon-API-Gateway-Management-Dienst für Ihren privaten benutzerdefinierten Domainnamen, um den Zugriff für Prinzipale ohne explizitenallow-Zugriff zu verhindern. Weitere Informationen finden Sie unter Ermitteln, ob eine Anforderung innerhalb eines Kontos zugelassen oder verweigert wird im IAM-Benutzerhandbuch.Die aktualisierte
managementPolicywird wie folgt aussehen:AWS RAM hat verhindert, dass Prinzipale ohne expliziten
allow-Zugriff Zugriffszuweisungen mit Ihrem privaten benutzerdefinierten Domainnamen erstellen können, indem Folgendes hinzugefügt wurde:"StringNotEquals": { "aws:PrincipalAccount": "111122223333" }Sie können weiterhin den Prinzipal in dem AWS-Konto verwenden, der den privaten benutzerdefinierten Domainnamen für Domainnamenzuweisungszuweisungen erstellt hat.
Anderen Konten erlauben, Domainnamenzugriffszuweisungen mit Ihrem privaten benutzerdefinierten Domainnamen zu erstellen
Zunächst gewähren Sie einem anderen AWS-Konto Zugriff, um Domainnamenzugriffszuweisungen für Ihrem privaten benutzerdefinierten Domainnamen zu erstellen.
Nachdem Sie einem anderen AWS-Konto Zugriff gewährt haben, müssen API-Verbraucher in diesem Konto eine Domainnamenzugriffszuweisung zwischen ihrem VPC-Endpunkt und Ihrem privaten benutzerdefinierten Domainnamen erstellen. Diese Domainnamenzugriffszuweisung können Sie nicht für andere erstellen. Weitere Informationen finden Sie unter Zuweisung Ihres VPC-Endpunkts zu einem mit Ihnen gemeinsam genutzten privaten benutzerdefinierten Domainnamen.
Anderen Konten Aufrufberechtigungen für Ihren privaten benutzerdefinierten Domainnamen gewähren
Als Nächstes gewähren Sie dem VPC-Endpunkt des API-Verbrauchers Zugriff, um Ihren privaten benutzerdefinierten Domainnamen und alle ihm zugewiesenen privaten APIs aufrufen zu können.