Eine Anwendung, die während des BeforeInstall-Lebenszyklusereignisses von CodeDeploy auf einer EC2-Instance bereitgestellt wird, muss ein in einem CodeArtifact-Repository gespeichertes Python-Paket installieren. Wie sollten Sie der EC2-Instance Zugriff auf CodeArtifact für den Installationsschritt gewähren?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie ein Instance-Profil mit einer IAM-Rolle, die Berechtigungen für den Zugriff auf CodeArtifact besitzt. Hängen Sie dieses Instance-Profil an die EC2-Instance an und führen Sie aws codeartifact login auf der Instance aus..
Warum dies die Antwort ist
Die korrekte Methode ist die Verwendung eines Instance-Profils mit einer IAM-Rolle, die die erforderlichen Berechtigungen für CodeArtifact besitzt. EC2-Instances authentifizieren sich bei AWS-Diensten über temporäre Anmeldeinformationen, die durch das Instance-Profil bereitgestellt werden. aws codeartifact login ist der empfohlene Befehl, um die Anmeldeinformationen für CodeArtifact zu konfigurieren, damit Paketmanager wie pip darauf zugreifen können. Falsche Optionen: Serviceverknüpfte Rollen sind spezifisch für bestimmte AWS-Dienste und können nicht direkt an EC2-Instances angehängt werden, um deren Berechtigungen zu steuern. get-authorization-token ist ein Schritt, aber die Rolle muss korrekt zugewiesen sein. Ressourcenbasierte Richtlinien auf dem CodeArtifact-Repository allein reichen nicht aus, da die EC2-Instance immer noch eine Identität und Berechtigungen benötigt, um die Anforderung zu stellen. CodeArtifact verwendet keine ACLs (Access Control Lists) für die Berechtigungsverwaltung; stattdessen werden IAM-Richtlinien und ressourcenbasierte Richtlinien verwendet.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich