Beispielrichtlinien - AWS OpsWorks

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.

Beispielrichtlinien

Wichtig

Der AWS OpsWorks Stacks Dienst hat am 26. Mai 2024 das Ende seiner Lebensdauer erreicht und wurde sowohl für neue als auch für bestehende Kunden deaktiviert. Wir empfehlen Kunden dringend, ihre Workloads so bald wie möglich auf andere Lösungen zu migrieren. Wenn Sie Fragen zur Migration haben, wenden Sie sich an das AWS Support Team auf AWS re:POST oder über den AWS Premium-Support.

In diesem Abschnitt werden Beispiele für IAM-Richtlinien beschrieben, die auf Stacks-Benutzer angewendet werden können. AWS OpsWorks

Administrative Berechtigungen

Verwenden Sie die IAM-Konsole, https://console.aws.amazon.com/iam/, um auf die AWSOpsWorks_FullAccess Richtlinie zuzugreifen. Hängen Sie diese Richtlinie einem Benutzer an, um ihm Berechtigungen zur Ausführung aller AWS OpsWorks Stacks-Aktionen zu gewähren. Die IAM-Berechtigungen sind unter anderem erforderlich, damit ein Administratorbenutzer Benutzer importieren kann.

Sie müssen eine IAM-Rolle erstellen, die es AWS OpsWorks Stacks ermöglicht, in Ihrem Namen auf andere AWS Ressourcen wie Amazon EC2 EC2-Instances zuzugreifen. In der Regel erledigen Sie diese Aufgabe, indem Sie einen Administratorbenutzer den ersten Stack erstellen lassen und AWS OpsWorks Stacks die Rolle für Sie erstellen lassen. Diese Rolle können Sie dann für alle weiteren Stacks verwenden. Weitere Informationen finden Sie unter AWS OpsWorks Stacks erlauben, in Ihrem Namen zu handeln.

Der Administratorbenutzer, der den ersten Stack erstellt, muss über Berechtigungen für einige IAM-Aktionen verfügen, die nicht in der AWSOpsWorks_FullAccess Richtlinie enthalten sind. Fügen Sie dem Actions Abschnitt der Richtlinie die folgenden Berechtigungen hinzu. Achten Sie für eine korrekte JSON-Syntax darauf, Kommas zwischen den Aktionen hinzuzufügen und das nachstehende Komma am Ende der Aktionsliste zu entfernen.

"iam:PutRolePolicy", "iam:AddRoleToInstanceProfile", "iam:CreateInstanceProfile", "iam:CreateRole"

Verwalten von Berechtigungen

Mit der Berechtigungsebene Manage (Verwalten) können Benutzer eine Reihe von Stackverwaltungsaufgaben wie das Anlegen oder Löschen von Layers ausführen. In diesem Thema werden mehrere Richtlinien beschrieben, mit denen Sie Benutzer verwalten können, um die Standardberechtigungen zu erweitern oder einzuschränken.

Entziehen Sie einem Benutzer mit der Berechtigungsebene Manage (Verwalten) die Möglichkeit, Layers anzulegen oder zu löschen.

Mithilfe der folgenden IAM-Richtlinie können Sie die Berechtigungsstufe „Verwalten“ einschränken, sodass ein Benutzer alle Verwaltungsaktionen ausführen kann, mit Ausnahme des Hinzufügens oder Löschens von Ebenen. Ersetzen Sie region, account_id und stack_id durch Werte, die Ihrer Konfiguration entsprechen.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "opsworks:CreateLayer", "opsworks:DeleteLayer" ], "Resource": "arn:aws:opsworks:region:account_id:stack/stack_id/" } ] }
Erlauben Sie einem Benutzer mit der Berechtigungsebene Manage (Verwalten) das Erstellen und Klonen von Stacks.

Die Berechtigungsstufe „Verwalten“ erlaubt es Benutzern nicht, Stacks zu erstellen oder zu klonen. Sie können die Verwaltungsberechtigungen so ändern, dass ein Benutzer Stacks erstellen oder klonen kann, indem Sie die folgende IAM-Richtlinie anwenden. Ersetzen Sie region und account_id durch Werte, die Ihrer Konfiguration entsprechen.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iam:GetRolePolicy", "iam:ListRoles", "iam:ListInstanceProfiles", "iam:ListUsers", "opsworks:DescribeUserProfiles", "opsworks:CreateUserProfile", "opsworks:DeleteUserProfile" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": "arn:aws:opsworks::account_id:stack/*/", "Condition": { "StringEquals": { "iam:PassedToService": "opsworks.amazonaws.com" } } } ] }
Entziehen Sie einem Benutzer mit der Berechtigungsebene "Manage" die Möglichkeit, Ressourcen zu registrieren und abzumelden.

Die Stufe „Berechtigungen verwalten“ ermöglicht es dem Benutzer, Amazon EBS- und Elastic IP-Adressressourcen beim Stack zu registrieren und zu deregistrieren. Sie können die Verwaltungsberechtigungen einschränken, sodass der Benutzer alle Verwaltungsaktionen mit Ausnahme der Registrierung von Ressourcen ausführen kann, indem Sie die folgende Richtlinie anwenden.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "opsworks:RegisterVolume", "opsworks:RegisterElasticIp" ], "Resource": "*" } ] }
Verleihen Sie einem Benutzer mit der Berechtigungsebene Manage (Verwalten) die Berechtigung, Benutzer zu importieren.

Die Berechtigungsstufe „Verwalten“ erlaubt es Benutzern nicht, Benutzer in AWS OpsWorks Stacks zu importieren. Sie können die Verwaltungsberechtigungen so erweitern, dass ein Benutzer Benutzer importieren und löschen kann, indem Sie die folgende IAM-Richtlinie anwenden. Ersetzen Sie region und account_id durch Werte, die Ihrer Konfiguration entsprechen.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iam:GetRolePolicy", "iam:ListRoles", "iam:ListInstanceProfiles", "iam:ListUsers", "iam:PassRole", "opsworks:DescribeUserProfiles", "opsworks:CreateUserProfile", "opsworks:DeleteUserProfile" ], "Resource": "arn:aws:iam:region:account_id:user/*", "Condition": { "StringEquals": { "iam:PassedToService": "opsworks.amazonaws.com" } } } ] }

"Deploy"-Berechtigungen

Benutzer mit der Berechtigungsebene Deploy (Bereitstellen) können keine Apps erstellen oder löschen. Sie können die Bereitstellungsberechtigungen erweitern, sodass ein Benutzer Apps erstellen und löschen kann, indem Sie die folgende IAM-Richtlinie anwenden. Ersetzen Sie region, account_id und stack_id durch Werte, die Ihrer Konfiguration entsprechen.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "opsworks:CreateApp", "opsworks:DeleteApp" ], "Resource": "arn:aws:opsworks:region:account_id:stack/stack_id/" } ] }