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.
Schritt 1: Erstellen Sie einen Amazon S3 S3-Bucket
Wichtig
Der AWS OpsWorks Stacks Service 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
Sie müssen zuerst einen Amazon S3 S3-Bucket erstellen. Sie können dies direkt über die Amazon S3 S3-Konsole, API oder CLI tun. Eine einfachere Methode zum Erstellen von Ressourcen besteht jedoch häufig darin, eine AWS CloudFormation Vorlage zu verwenden. Die folgende Vorlage erstellt einen Amazon S3 S3-Bucket für dieses Beispiel und richtet ein Instance-Profil mit einer IAM-Rolle ein, die uneingeschränkten Zugriff auf den Bucket gewährt. Anschließend können Sie mit einer Layer-Einstellung das Instance-Profil den Anwendungsserver-Instances des Stacks hinzufügen, womit der Anwendung der Zugriff auf das Bucket ermöglicht wird, wie später beschrieben. Die Nützlichkeit von Instance-Profilen ist nicht auf Amazon S3 beschränkt. Sie sind auch für die Integration einer Vielzahl von AWS-Services wertvoll.
{ "AWSTemplateFormatVersion" : "2010-09-09", "Resources" : { "AppServerRootRole": { "Type": "AWS::IAM::Role", "Properties": { "AssumeRolePolicyDocument": { "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "ec2.amazonaws.com" ] }, "Action": [ "sts:AssumeRole" ] } ] }, "Path": "/" } }, "AppServerRolePolicies": { "Type": "AWS::IAM::Policy", "Properties": { "PolicyName": "AppServerS3Perms", "PolicyDocument": { "Statement": [ { "Effect": "Allow", "Action": "s3:*", "Resource": { "Fn::Join" : ["", [ "arn:aws:s3:::", { "Ref" : "AppBucket" } , "/*" ] ] } } ] }, "Roles": [ { "Ref": "AppServerRootRole" } ] } }, "AppServerInstanceProfile": { "Type": "AWS::IAM::InstanceProfile", "Properties": { "Path": "/", "Roles": [ { "Ref": "AppServerRootRole" } ] } }, "AppBucket" : { "Type" : "AWS::S3::Bucket" } }, "Outputs" : { "BucketName" : { "Value" : { "Ref" : "AppBucket" } }, "InstanceProfileName" : { "Value" : { "Ref" : "AppServerInstanceProfile" } } } }
Wenn Sie die Vorlage starten, geschieht Folgendes:
-
Die
AWS::S3::Bucket
Ressource erstellt einen Amazon S3 S3-Bucket. -
Die Ressource
AWS::IAM::InstanceProfile
erstellt ein Instance-Profil, das den Anwendungsserver-Instances zugewiesen wird. -
Die Ressource
AWS::IAM::Role
erstellt die Rolle des Instance-Profils. -
Die
AWS::IAM::Policy
Ressource legt die Berechtigungen der Rolle fest, um uneingeschränkten Zugriff auf Amazon S3 S3-Buckets zu ermöglichen. -
Der Abschnitt
Outputs
zeigt in der AWS CloudFormation -Konsole die Bucket- und Instance-Profil-Namen an, nachdem Sie die Vorlage gestartet haben.Diese Werte benötigen Sie, um den Stack und die Anwendung einzurichten.
Weitere Informationen zum Erstellen von AWS CloudFormation Vorlagen finden Sie unter Learn Template Basics.
Um den Amazon S3 S3-Bucket zu erstellen
-
Kopieren Sie die Beispielvorlage in eine Textdatei auf Ihrem System.
In diesem Beispiel wird die Datei als
appserver.template
bezeichnet. -
Öffnen Sie die AWS CloudFormation
-Konsole und wählen Sie Create Stack (Stack erstellen) aus. -
Geben Sie in das Feld Stack Name (Stack-Name) den Stack-Namen ein.
In diesem Beispiel lautet der Name
AppServer
. -
Wählen Sie Upload template file (Vorlagendatei hochladen) und Browse (Durchsuchen), wählen Sie die Datei
appserver.template
aus, die Sie in Schritt 1 erstellt haben, und wählen Sie Next Step (Nächster Schritt). -
Wählen Sie auf der Seite Specify Parameters (Parameter angeben) I acknowledge that this template may create IAM resources (Ich nehme zur Kenntnis, dass diese Vorlage IAM-Ressourcen erstellen kann) aus und klicken Sie anschließend auf Next Step (Nächster Schritt) auf jeder Seite des Assistenten bis zum Ende. Wählen Sie Erstellen.
-
Wenn der AppServerStack den Status CREATE_COMPLETE erreicht hat, wählen Sie ihn aus und klicken Sie auf die Registerkarte Outputs.
Sie müssen eventuell einige Male die Aktualisierungsfunktion wählen, um den Status zu aktualisieren.
-
Notieren Sie auf der Registerkarte Ausgaben die InstanceProfileNameWerte BucketNameund für die spätere Verwendung.
Anmerkung
AWS CloudFormation verwendet den Begriff Stapel, um sich auf die Sammlung von Ressourcen zu beziehen, die anhand einer Vorlage erstellt wurden. Er ist nicht dasselbe wie ein AWS OpsWorks Stacks-Stack.