AWS CloudFormation est un service de cloud computing AWS passionnant qui vous permet de créer et de gérer une infrastructure en une fraction du temps sans réellement gérer divers services sous-jacents. Dans cet article, nous apprendrons comment utiliser AWS CloudFormation en langage Go pour gérer et déployer l'infrastructure AWS. Cet article présentera les éléments suivants :
Qu'est-ce qu'AWS CloudFormation ?
AWS CloudFormation est un service cloud complet qui permet aux administrateurs et aux développeurs de créer et de déployer facilement des ressources et des applications d'infrastructure. AWS CloudFormation donne aux utilisateurs la possibilité de maintenir la cohérence et la répétabilité dans AWS et de gérer les services de manière entièrement automatisée. Appelez cela « l'infrastructure en tant que code ».
AWS CloudFormation fournit un DSL (Domain Specific Language) qui vous aide à définir et déployer une infrastructure. Le DSL est au format JSON ou YAML, très similaire au langage Go.
Configuration d'AWS CloudFormation
Pour commencer à utiliser AWS CloudFormation, vous devez installer et configurer l'AWS CLI (Command Line Interface). L'AWS CLI est un outil de ligne de commande qui vous permet d'interagir facilement avec les ressources AWS.
Gérer l'infrastructure
Dans votre cloud AWS, une pile est un ensemble de ressources AWS qui dépendent les unes des autres. AWS CloudFormation gère la pile en exécutant des modèles sur la pile et en créant, mettant à jour et supprimant automatiquement des ressources AWS.
Une infrastructure qui change fréquemment peut adopter un développement basé sur du code, tel que : GitHub, Bitbucket, GitLab, etc., qui peut être Comment définir l'infrastructure dans le code fonctionne avec les modèles AWS CloudFormation. En plus du GitHub le plus pratique, l'AWS CLI peut également intégrer facilement le référentiel GitHub de votre application dans le pipeline de build AWS.
AWS CloudFormation dans Go
Vous pouvez utiliser le SDK AWS Go (Pipeline et AWS CloudFormation Go SDK) pour exploiter la pile dans le cloud AWS. Le SDK Go est un outil puissant qui prend en charge les interactions entre les principaux services, API et ressources AWS dans AWS. Le langage Go est très adapté à la gestion d’opérations simultanées.
Pipeline d'installation :
go get -u github.com/aws/aws-sdk-go/...
Installer le SDK AWS CloudFormation :
go get -u github.com/aws/aws-sdk-go/service/cloudformation
import "github.com/aws/aws-sdk-go/ aws/session"
import "github.com/aws/aws-sdk-go/aws"
// Identifiants et catégories et modifier la zone par défaut
mysession := session . Must(session.NewSessionWithOptions(session.Options{
Config:aws.Config{
Region:aws.String("us-west-2”)}, CredentialsProvider:credentials.NewSharedCredentials("", "default")
}))
cf := cloudformation.New(mysession)
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!