View a markdown version of this page

Aktionen, Ressourcen und Bedingungsschlüssel für AWS Cloud Zuordnung - Service-Authorization-Referenz

Aktionen, Ressourcen und Bedingungsschlüssel für AWS Cloud Zuordnung

AWS Cloud Map (Dienstpräfix:servicediscovery) stellt die folgenden dienstspezifischen Operationen, Ressourcen, Aktionen und Bedingungsschlüssel zur Verwendung in IAM-Berechtigungsrichtlinien bereit.

Referenzen:

API-Operationen, definiert von AWS Cloud Zuordnung

In der folgenden Tabelle werden API-Operationen den IAM-Aktionen zugeordnet, die sie autorisieren. Es werden nur Bedingungsschlüssel aufgeführt, die statische Werte für die angegebene API und Aktion haben. Den vollständigen Satz von Bedingungsschlüsseln, die von jeder Aktion unterstützt werden, finden Sie in der Tabelle Aktionen.

Operation IAM-Aktion Bedingungsschlüssel Mögliche Werte Zugriffsebene

CreateHttpNamespace

Serviceerkennung: CreateHttpNamespace

Schreiben

Servicediscovery: TagResource

Markieren, Schreiben

CreatePrivateDnsNamespace

Servicediscovery: CreatePrivateDnsNamespace

Schreiben

Servicediscovery: TagResource

Markieren, Schreiben

CreatePublicDnsNamespace

Servicediscovery: CreatePublicDnsNamespace

Schreiben

Servicediscovery: TagResource

Markieren, Schreiben

CreateService

Servicediscovery: CreateService

Schreiben

Servicediscovery: TagResource

Markieren, Schreiben

DeleteNamespace

Servicediscovery: DeleteNamespace

Schreiben

DeleteService

Servicediscovery: DeleteService

Schreiben

DeleteServiceAttributes

Servicediscovery: DeleteServiceAttributes

Schreiben

DeregisterInstance

Servicediscovery: DeregisterInstance

Schreiben

DiscoverInstances

Servicediscovery: DiscoverInstances

Lesen

DiscoverInstancesRevision

Servicediscovery: DiscoverInstancesRevision

Lesen

GetInstance

Servicediscovery: GetInstance

Lesen

GetInstancesHealthStatus

Servicediscovery: GetInstancesHealthStatus

Lesen

GetNamespace

Servicediscovery: GetNamespace

Lesen

GetOperation

Servicediscovery: GetOperation

Lesen

GetService

Servicediscovery: GetService

Lesen

GetServiceAttributes

Servicediscovery: GetServiceAttributes

Lesen

ListInstances

Servicediscovery: ListInstances

Lesen

ListNamespaces

Servicediscovery: ListNamespaces

Lesen

ListOperations

Servicediscovery: ListOperations

Auflisten

ListServices

Servicediscovery: ListServices

Lesen

ListTagsForResource

Servicediscovery: ListTagsForResource

Lesen

RegisterInstance

Servicediscovery: RegisterInstance

Schreiben

TagResource

Servicediscovery: TagResource

Markieren, Schreiben

UntagResource

Servicediscovery: UntagResource

Markieren, Schreiben

UpdateHttpNamespace

Servicediscovery: UpdateHttpNamespace

Schreiben

UpdateInstanceCustomHealthStatus

Servicediscovery: UpdateInstanceCustomHealthStatus

Schreiben

UpdatePrivateDnsNamespace

Servicediscovery: UpdatePrivateDnsNamespace

Schreiben

UpdatePublicDnsNamespace

Servicediscovery: UpdatePublicDnsNamespace

Schreiben

UpdateService

Servicediscovery: UpdateService

Schreiben

UpdateServiceAttributes

Servicediscovery: UpdateServiceAttributes

Schreiben

Aktionen, definiert von AWS Cloud Zuordnung

Sie können die folgenden Aktionen im Element Action einer IAM-Richtlinienanweisung angeben. Verwenden Sie Richtlinien, um Berechtigungen zum Ausführen einer Operation in AWS zu erteilen. Wenn Sie eine Aktion in einer Richtlinie verwenden, erlauben oder verweigern Sie in der Regel den Zugriff auf die API-Operation oder den CLI-Befehl mit demselben Namen. Dabei kann es mitunter vorkommen, dass eine einzige Aktion den Zugriff auf mehr als eine Operation steuert. Alternativ erfordern einige Vorgänge mehrere verschiedene Aktionen.

Aktionen Description Ressourcentypen (*erforderlich) Bedingungsschlüssel Zugriffsebene

CreateHttpNamespace

Gewährt die Berechtigung zum Erstellen eines HTTP-Namespace

as: RequestTag /$ {} TagKey

war: TagKeys

Schreiben

CreatePrivateDnsNamespace

Gewährt die Berechtigung, einen privaten Namespace auf DNS-Basis zu erstellen, der nur in der angegebenen Amazon-VPC sichtbar ist

aws: RequestTag /$ {} TagKey

war: TagKeys

Schreiben

CreatePublicDnsNamespace

Gewährt die Berechtigung, einen öffentlichen Namespace auf DNS-Basis zu erstellen, der im Internet sichtbar ist

aws: RequestTag /$ {} TagKey

war: TagKeys

Schreiben

CreateService

Gewährt die Berechtigung zum Erstellen eines Service

Namespace*

als: /$ {} RequestTag TagKey

as: ResourceTag /$ {} TagKey

war: TagKeys

Serviceerkennung: NamespaceArn

Schreiben

dienst*

als: RequestTag /$ {} TagKey

as: ResourceTag /$ {} TagKey

war: TagKeys

Serviceerkennung: NamespaceArn

DeleteNamespace

Gewährt die Berechtigung zum Löschen eines bestimmten Namespace

Namespace*

als: /$ {} ResourceTag TagKey

Schreiben

DeleteService

Gewährt die Berechtigung zum Löschen eines bestimmten Service

dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: ServiceCreatedByAccount

Schreiben

DeleteServiceAttributes

Erteilt die Erlaubnis, bestimmte Attribute aus einem Dienst zu löschen

Dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: ServiceCreatedByAccount

Schreiben

DeregisterInstance

Gewährt die Berechtigung, die Datensätze und ggf. die Zustandsprüfung zu löschen, die Amazon Route 53 für die angegebene Instance erstellt hat

dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: ServiceArn

Servicediscovery: ServiceCreatedByAccount

Schreiben

DiscoverInstances

Gewährt die Berechtigung, registrierte Instances für einen bestimmten Namespace und Service zu erkennen

Namespace*

als: /$ {} ResourceTag TagKey

Serviceerkennung: NamespaceName

Servicediscovery: ServiceName

Lesen

dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: NamespaceName

Servicediscovery: ServiceName

DiscoverInstancesRevision

Gewährt die Berechtigung zum Erkennen registrierter Instances für einen angegebenen Namespace und Service

Namespace*

als: /$ {} ResourceTag TagKey

Serviceerkennung: NamespaceName

Servicediscovery: ServiceName

Lesen

dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: NamespaceName

Servicediscovery: ServiceName

GetInstance

Gewährt die Berechtigung zum Abrufen von Informationen zu einer bestimmten Instance

dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: ServiceArn

Lesen

GetInstancesHealthStatus

Gewährt die Berechtigung, den aktuellen Zustand („Healthy“, „Unhealthy“ oder „Unknown“) einer oder mehrerer Instances abzurufen

dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: ServiceArn

Lesen

GetNamespace

Gewährt die Berechtigung zum Abrufen von Informationen zu einem Namespace

Namespace*

als: /$ {} ResourceTag TagKey

Lesen

GetOperation

Gewährt die Berechtigung zum Abrufen von Informationen zu einer bestimmten Produktion

Namespace*

als: /$ {} ResourceTag TagKey

Lesen

Service nicht zulässig

as: ResourceTag /$ {} TagKey

GetService

Gewährt die Berechtigung zum Abrufen der Einstellungen für einen bestimmten Service

dienst*

als: ResourceTag /$ {} TagKey

Lesen

GetServiceAttributes

Erteilt die Erlaubnis, die Attribute für einen bestimmten Dienst abzurufen

Dienst*

als: ResourceTag /$ {} TagKey

Lesen

ListInstances

Gewährt die Berechtigung, zusammenfassende Informationen zu den Instances abzurufen, die mit einem bestimmten Service registriert wurden

dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: ServiceArn

Lesen

ListNamespaces

Gewährt die Berechtigung zum Abrufen von Informationen zu den Namespaces

Lesen

ListOperations

Gewährt die Berechtigung zum Auflisten von Produktionen, die den von Ihnen angegebenen Kriterien entsprechen

List

ListServices

Gewährt die Berechtigung zum Abrufen der Einstellungen für alle Services, die bestimmten Filtern entsprechen

Lesen

ListTagsForResource

Gewährt die Berechtigung zum Auflisten von Tags für die angegebene Ressource

Lesen

RegisterInstance

Gewährt die Berechtigung zum Registrieren einer Instance auf der Basis der Einstellungen in einem bestimmten Service

dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: ServiceArn

Servicediscovery: ServiceCreatedByAccount

Schreiben

TagResource

Gewährt die Berechtigung zum Hinzufügen eines oder mehrerer Tags zur angegebenen Ressource

als: RequestTag /$ {} TagKey

war: TagKeys

Markieren, Schreiben

UntagResource

Gewährt die Berechtigung zum Entfernen eines oder mehrerer Tags aus der angegebenen Ressource

als: TagKeys

Markieren, Schreiben

UpdateHttpNamespace

Gewährt die Berechtigung zum Aktualisieren der Einstellungen für einen HTTP-Namespace

Namespace*

als: /$ {} ResourceTag TagKey

Schreiben

UpdateInstanceCustomHealthStatus

Gewährt die Berechtigung, den aktuellen Zustand einer Instance mit einer benutzerdefinierten Zustandsprüfung zu aktualisieren

dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: ServiceArn

Servicediscovery: ServiceCreatedByAccount

Schreiben

UpdatePrivateDnsNamespace

Gewährt die Berechtigung zum Aktualisieren der Einstellungen für einen privaten DNS-Namespace

Namespace*

als: /$ {} ResourceTag TagKey

Schreiben

UpdatePublicDnsNamespace

Gewährt die Berechtigung zum Aktualisieren der Einstellungen für einen öffentlichen DNS-Namespace

Namespace*

als: /$ {} ResourceTag TagKey

Schreiben

UpdateService

Gewährt die Berechtigung zum Aktualisieren der Einstellungen in einem bestimmten Service

dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: ServiceCreatedByAccount

Schreiben

UpdateServiceAttributes

Erteilt die Erlaubnis, die Attribute in einem angegebenen Dienst zu aktualisieren

Dienst*

als: ResourceTag /$ {} TagKey

Serviceerkennung: ServiceCreatedByAccount

Schreiben

Permission-only Aktionen für AWS Cloud Zuordnung

Die folgenden Aktionen werden von AWS Cloud Map definiert, können jedoch nicht direkt über eine API-Operation aufgerufen werden. Sie können nur in IAM-Richtlinienerklärungen verwendet werden, um Berechtigungen zu gewähren oder zu verweigern.

Aktionen Description Ressourcentypen (*erforderlich) Bedingungsschlüssel Zugriffsebene

DeleteResourcePolicy

Erteilt die Berechtigung zum Löschen der RAM-Zugriffskontrollrichtlinie für einen Namespace

Namespace*

als: /$ {} ResourceTag TagKey

Schreiben

GetResourcePolicy

Erteilt die Berechtigung zum Lesen der RAM-Zugriffskontrollrichtlinie für einen Namespace

Namespace*

als: /$ {} ResourceTag TagKey

Lesen

PutResourcePolicy

Erteilt die Berechtigung, die RAM-Zugriffskontrollrichtlinie für einen Namespace zu definieren

Namespace*

als: /$ {} ResourceTag TagKey

Schreiben

Ressourcentypen, definiert durch AWS Cloud Zuordnung

Die folgenden Ressourcentypen werden von diesem Service definiert und können im Element Resource von IAM-Berechtigungsrichtlinienanweisungen verwendet werden.

Ressourcentypen ARN Bedingungsschlüssel

Namespace

arn: $ {Partition} :servicediscovery: $ {Region} :$ {Konto} :namespace/$ {} NamespaceId

awsTagKey: /$ {} ResourceTag

Dienst

arn: $ {Partition} :servicediscovery: $ {Region} :$ {Konto} :service/$ {} ServiceId

as: /$ {} ResourceTag TagKey

Bedingungsschlüssel für AWS Cloud Zuordnung

AWS Cloud Map definiert die folgenden Bedingungsschlüssel, die im Condition Element einer IAM-Richtlinie verwendet werden können.

Bedingungsschlüssel Beschreibung Typ

aws: RequestTag /$ {} TagKey

Filtert Aktionen basierend auf den Markierungen, die in der Anforderung übergeben werden.

Zeichenfolge

as: ResourceTag /$ {} TagKey

Filtert Aktionen basierend auf den Markierungen, die der Ressource zugeordnet sind.

Zeichenfolge

war: TagKeys

Filtert Aktionen basierend auf den Tag-Schlüsseln, die in der Anforderung übergeben werden.

ArrayOfString

Serviceerkennung: NamespaceArn

Filtert den Zugriff durch Angabe des Amazon-Ressourcennamens (ARN) für den zugehörigen Namespace

ARN

Servicediscovery: NamespaceName

Filtert den Zugriff durch Angabe des Namens des zugehörigen Namespace

Zeichenfolge

Servicediscovery: ServiceArn

Filtert den Zugriff durch Angabe des Amazon-Ressourcennamens (ARN) für den zugehörigen Service

ARN

Servicediscovery: ServiceCreatedByAccount

Filtert den Zugriff, indem die Konto-ID des Erstellers des entsprechenden Dienstes angegeben wird

Zeichenfolge

Servicediscovery: ServiceName

Filtert den Zugriff durch Angabe des Namens des zugehörigen Service

Zeichenfolge