Maison  >  Article  >  développement back-end  >  Utilisation de l'AWS CLI dans Go : un guide complet

Utilisation de l'AWS CLI dans Go : un guide complet

WBOY
WBOYoriginal
2023-06-17 10:10:401051parcourir

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 :

  • Répertoriez toutes les instances EC2 :
aws ec2 describe-instances
  • Créez un compartiment S3 :
aws s3 mb s3://my-bucket
  • Créez une tâche ECS basée sur l'image du conteneur :
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn