Konfigurieren der Amazon ECS-CLI
Amazon ECS hat AWS-Copilot, ein Befehlszeilenschnittstellen-Tool (Command Line Interface (CLI)) herausgegeben, das die Erstellung, Freigabe und den Betrieb produktionsfähiger containerisierter Anwendungen auf Amazon ECS von einer lokalen Entwicklungsumgebung aus vereinfacht. Weitere Informationen finden Sie unter Verwenden der AWS-Copilot-Befehlszeilenschnittstelle. |
Damit Sie die Amazon ECS-CLI verwenden können, werden einige Basiskonfigurationsinformationen benötigt, wie z. B. Ihre AWS-Anmeldeinformationen, die AWS-Region, in der Ihr Cluster erstellt werden soll, sowie der Name des Amazon ECS-Clusters, der verwendet werden soll. Konfigurationsinformationen sind in dem Verzeichnis ~/.ecs
auf macOS- und Linux-Systemen und C:\Users\
auf Windows-Systemen gespeichert.<username>
\AppData\local\ecs
So konfigurieren Sie die Amazon ECS-CLI
-
Richten Sie ein CLI-Profil mit dem folgenden Befehl ein. Ersetzen Sie
durch den gewünschten Profilnamen und die Umgebungsvariablenprofile_name
und$AWS_ACCESS_KEY_ID
durch Ihre AWS-Anmeldeinformationen.$AWS_SECRET_ACCESS_KEY
ecs-cli configure profile --profile-name
profile_name
--access-key$AWS_ACCESS_KEY_ID
--secret-key$AWS_SECRET_ACCESS_KEY
-
Vervollständigen Sie die Konfiguration mit dem folgenden Befehl, wobei Sie
durch den standardmäßig zu verwendenden Aufgaben-Launchtyp ersetzen,launch_type
durch die gewünschte AWS-Region,region_name
durch den Namen eines vorhandenen Amazon-ECS-Clusters oder eines neuen zu verwendenden Clusters, undcluster_name
durch den Namen, den Sie für die Konfiguration verwenden wollen.configuration_name
ecs-cli configure --cluster
--config-namecluster_name
--default-launch-typelaunch_type
--regionregion_name
configuration_name
Nachdem Sie die CLI installiert und konfiguriert haben, können Sie das Anleitung: Erstellen eines Clusters mit einer Fargate-Aufgabe mithilfe der Amazon ECS-CLI ausprobieren. Weitere Informationen finden Sie unter Amazon ECS-Befehlszeilenreferenz im Amazon Elastic Container Service-Entwicklerhandbuch.
Profile
Die Amazon ECS-CLI unterstützt die Konfiguration mehrerer Gruppen von AWS-Anmeldeinformationen als benannte Profile mit dem Befehl ecs-cli
configure profile. Ein Standard-Profil kann mit dem ecs-cli configure profile default Befehl erstellt werden. Diese Profile können dann referenziert werden, wenn Sie Amazon ECS-CLI-Befehle ausführen, für die Anmeldeinformationen erforderlich sind. Verwenden Sie dazu das Flag --ecs-profile
, andernfalls wird das Standardprofil verwendet.
Weitere Informationen finden Sie unter Amazon ECS-Befehlszeilenreferenz im Amazon Elastic Container Service-Entwicklerhandbuch.
Cluster-Konfigurationen
Eine Cluster-Konfiguration ist eine Gruppe von Feldern, die einen Amazon ECS-Cluster beschreiben, einschließlich des Namen des Clusters und der Region. Eine Standard-Cluster-Konfiguration kann mit dem ecs-cli configure default Befehl erstellt werden. Die Amazon ECS-CLI unterstützt die Konfiguration mehrerer benannter Cluster-Konfigurationen mit der Option --config-name
.
Weitere Informationen finden Sie unter Amazon ECS-Befehlszeilenreferenz im Amazon Elastic Container Service-Entwicklerhandbuch.
Rangfolge
Es gibt mehrere Methoden, um die Anmeldeinformationen und die Region in einem Amazon ECS-CLI-Befehl weiterzugeben. Für jeden davon gilt die folgende Rangfolge.
Die Rangfolge ist für Anmeldeinformationen lautet:
-
Amazon ECS-CLI-Profilflags:
-
Amazon ECS-Profil (
--ecs-profile
) -
AWS-Profil (
--aws-profile
)
-
-
Umgebungsvariablen:
-
ECS_PROFILE
-
AWS_PROFILE
-
AWS_ACCESS_KEY_ID
,AWS_SECRET_ACCESS_KEY
, undAWS_SESSION_TOKEN
-
-
ECS config – versucht, die Anmeldeinformationen aus dem ECS-Standardprofil abzurufen.
-
AWS-Standardprofil – versucht, die Anmeldeinformationen (
aws_access_key_id
,aws_secret_access_key
) oderassume_role
(role_arn
,source_profile
) aus dem AWS-Profilenamen zu verwenden.-
AWS_DEFAULT_PROFILE
Umgebungsvariable (standardmäßigdefault
).
-
-
EC2-Instance-Rolle
Die Rangfolge für die Region ist:
-
Amazon ECS-CLI-Flags:
-
Regionflag (
--region
) -
Cluster-Konfigurationsflag (
--cluster-config
)
-
-
ECS-Config – versucht, die Region aus dem ECS-Standardprofil abzurufen.
-
Umgebungsvariablen – versucht, die Region aus den folgenden Umgebungsvariablen abzurufen:
-
AWS_REGION
-
AWS_DEFAULT_REGION
-
-
AWS-Profil – versucht, die Region aus dem AWS-Profilenamen zu verwenden:
-
AWS_PROFILE
Umgebungsvariable -
AWS_DEFAULT_PROFILE
Umgebungsvariable (standardmäßigdefault
)
-