Avec la popularité et la croissance rapide des services cloud, le cloud computing est devenu aujourd'hui l'une des infrastructures informatiques les plus populaires. AWS (Amazon Web Services) est l'un des acteurs importants dans le domaine du cloud computing. Ses fonctions puissantes et son utilisation flexible sont très appréciées des utilisateurs. Dans cet article, nous expliquerons comment utiliser l'AWS CLI en langage Go pour mieux gérer et déployer les ressources AWS.
Qu'est-ce qu'AWS CLI ?
AWS CLI est un outil de ligne de commande utilisé pour interagir avec les services AWS. Il fournit une interface cohérente qui permet aux utilisateurs de gérer et de déployer facilement les ressources AWS. À l'aide de l'AWS CLI, les utilisateurs peuvent effectuer diverses opérations telles que la création d'instances EC2, la gestion du stockage S3, la création de fonctions Lambda, etc. L'AWS CLI prend en charge plusieurs comptes AWS en même temps, permettant aux utilisateurs de changer de compte pour effectuer différentes opérations.
Installer AWS CLI
Pour utiliser AWS CLI en langage Go, nous devons d'abord l'installer. Le processus d'installation de l'AWS CLI est très simple. Il vous suffit d'exécuter la commande suivante dans la ligne de commande :
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install
Une fois l'installation terminée, nous pouvons vérifier si l'AWS CLI a été installée avec succès en exécutant la commande suivante :
aws --version
Configurer AWS CLI
Installé Après l'AWS CLI, l'étape suivante consiste à configurer le fichier de configuration. Lorsque vous utilisez l'AWS CLI dans Go, vous devez utiliser les informations d'identification d'accès fournies par AWS pour l'authentification, qui incluent une clé et un ID d'accès. Ces informations d'identification peuvent être obtenues via la console AWS ou vous pouvez utiliser le service IAM pour créer un nouvel utilisateur et lui fournir des informations d'identification d'accès.
Avant de configurer l'AWS CLI, nous devons d'abord créer le fichier d'informations d'identification par défaut. Ce fichier peut être créé en exécutant la commande suivante :
mkdir .aws cd .aws touch credentials
Modifiez le fichier d'informations d'identification et ajoutez le contenu suivant :
[default] aws_access_key_id = ACCESS_KEY aws_secret_access_key = SECRET_KEY
où ACCESS_KEY et SECRET_KEY sont tous deux des informations d'identification d'accès fournies par AWS.
Utilisation d'AWS CLI
Une fois l'installation et la configuration terminées, nous pouvons commencer à utiliser AWS CLI pour gérer et déployer les ressources AWS. Voici quelques commandes AWS CLI courantes :
aws ec2 describe-instances
aws s3 mb s3://my-bucket
aws ecs run-task --cluster my-cluster --task-definition my-task --network-configuration awsvpcConfiguration={subnets=[subnet-1234],securityGroups=[sg-5678]}
L'utilisation de l'AWS CLI peut également être fait Gérer et déployer les ressources AWS via des scripts batch. Par exemple, vous pouvez écrire un script qui automatise la création et le déploiement d'instances EC2 et l'exécution de conteneurs Docker dans ces instances. Voici un exemple de script simple :
#!/bin/bash # Set AWS region export AWS_DEFAULT_REGION=us-west-2 # Create EC2 instance aws ec2 run-instances --image-id ami-0c55b159cbfafe1f0 --count 1 --instance-type t2.micro --key-name my-key-name --security-group-ids sg-0123456789abcdef0 --subnet-id subnet-0123456789abcdef0 > instance.json # Get instance ID instance_id=$(jq -r '.Instances[0].InstanceId' instance.json) # Wait for instance to start aws ec2 wait instance-running --instance-ids $instance_id # Get instance IP instance_ip=$(aws ec2 describe-instances --instance-ids $instance_id | jq -r '.Reservations[0].Instances[0].PublicIpAddress') # SSH into instance and start Docker container ssh -i my-key.pem ec2-user@$instance_ip 'docker run -d nginx'
Résumé
AWS CLI est un outil puissant qui rend la gestion et le déploiement des ressources AWS en langage Go très simples et flexibles. Cet article explique comment installer et configurer l'AWS CLI et fournit des exemples de commandes et de scripts courants. J'espère que cet article sera utile aux lecteurs qui apprennent le langage Go et AWS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!