Welche Berechtigungen benötige ich, um auf eine Amazon-SQS-Warteschlange zuzugreifen?

Lesedauer: 3 Minute
0

Ich möchte auf eine Warteschlange von Amazon Simple Queue Service (Amazon SQS) zugreifen. Welche SQS-Zugriffsrichtlinie und AWS Identity and Access Management (IAM)-Richtlinienberechtigungen sind erforderlich, um auf die Warteschlange zuzugreifen?

Lösung

Um auf eine Amazon-SQS-Warteschlange zuzugreifen, müssen Sie der SQS-Zugriffsrichtlinie, der IAM-Richtlinie oder beidem, Berechtigungen hinzufügen. Die spezifischen Berechtigungsanforderungen unterscheiden sich je nachdem, ob die SQS-Warteschlange und die IAM-Rolle vom selben Konto stammen.

Gleiches Konto

Eine Anweisung zum Ermöglichen des Zugriffs ist entweder in der SQS-Zugriffsrichtlinie oder in der IAM-Richtlinie erforderlich.

Hinweis: Wenn entweder die SQS-Zugriffsrichtlinie oder die IAM-Richtlinie explizit den Zugriff zulässt, die andere Richtlinie jedoch den Zugriff explizit verweigert, wird der Zugriff auf die Warteschlange verweigert.

IAM-BenutzerrichtlinieSQS-ZugriffsrichtlinieErgebnis
ErlaubenErlaubenErlauben
ErlaubenWeder erlauben noch verweigernErlauben
ErlaubenVerweigernVerweigern
Weder erlauben noch verweigernErlaubenErlauben
Weder erlauben noch verweigernWeder erlauben noch verweigernImplizite Verweigerung
Weder erlauben noch verweigernVerweigernVerweigern
VerweigernErlaubenVerweigern
VerweigernWeder erlauben noch verweigernVerweigern
VerweigernVerweigernVerweigern

Anderes Konto

Eine Anweisung zum Ermöglichen des Zugriffs ist sowohl in der SQS-Zugriffsrichtlinie als auch in der IAM-Richtlinie erforderlich.

IAM-BenutzerrichtlinieSQS-ZugriffsrichtlinieErgebnis
ErlaubenErlaubenErlauben
ErlaubenWeder erlauben noch verweigernImplizite Verweigerung
ErlaubenVerweigernVerweigern
Weder erlauben noch verweigernErlaubenImplizite Verweigerung
Weder erlauben noch verweigernWeder erlauben noch verweigernImplizite Verweigerung
Weder erlauben noch verweigernVerweigernVerweigern
VerweigernErlaubenVerweigern
VerweigernWeder erlauben noch verweigernVerweigern
VerweigernVerweigernVerweigern

Beispiel Grundsatzerklärungen

Die folgenden Beispielrichtlinien zeigen die Berechtigungen, die Sie für die IAM-Richtlinie und die SQS-Warteschlangenzugriffsrichtlinie festlegen müssen, um kontenübergreifenden Zugriff für eine SQS-Warteschlange zu ermöglichen.

Die erste Richtlinie gewährt Benutzername1 Berechtigungen zum Senden von Nachrichten an die Ressource arn:aws:sqs:us-east- 1:123456789012:queue_1.

Die zweite Richtlinie ermöglicht es Benutzername1, Nachrichten an die Warteschlange zu senden.

Weitere Informationen zu diesen Richtlinien finden Sie unter IAM-Richtlinientypen: Wie und wann sie verwendet werden.

Beispiel für IAM-Richtlinienanweisung für Benutzername1

{
   "Version": "2012-10-17",
   "Statement": [{
      "Effect": "Allow",
      "Action": "sqs:SendMessage",
      "Resource": "arn:aws:sqs:us-east-1:123456789012:queue_1"
   }]
}

Beispiel für eine SQS-Ressourcenrichtlinienanweisung für queue_1

{
   "Version": "2012-10-17",
   "Id": "Queue1_Policy",
   "Statement": [{
      "Sid":"Queue1_AllActions",
      "Effect": "Allow",
      "Principal": {
         "AWS": [
            "arn:aws:iam::111122223333:user/username1"
         ]
      },
      "Action": "sqs:SendMessage",
      "Resource": "arn:aws:sqs:us-east-1:123456789012:queue_1"
   }]
}

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren