Taggez massivement vos ressources Cloud AWS

Vous avez déployé une stack complète dans votre compte AWS, et vous souhaitez ajouter/modifier les tags associés à vos ressources.

Prenons l’exemple ci-dessous d’une architecture contenant (entre autres) un ensemble d’EC2 qui effectuent des calculs complexes en mode batch :

 

Comme ce sont des traitements batch dont vous connaissez la plage d’activité, vous avez positionné des tags sur ces instances (voir l’architecture ci-dessus) qui servent d’informations de références pour planifier l’arrêt/démarrage de vos instances (en utilisant par exemple l’Instance Scheduler).

Vous souhaitez maintenant que vos ressources s’exécutent sur les horaires du fuseau horaire UK plutôt que France.

Vous souhaitez donc changer vos tags :

Schedule: office-hours-fr

en :

Schedule: office-hours-uk

Pour cela, vous pouvez utiliser l’utilitaire aws-bulk-tagger.

Ainsi, vous pourrez appeler une fonction Lambda avec une requête de ce type :

{
  "TagFilters": [
    {
      "Key": "Schedule",
      "Values": [
        "office-hours-fr"
      ]
    }
  ],
  "TagsToApply": {
      "Schedule": "office-hours-uk"
   },
  "ResourceTypeFilters": [
    "ec2:instance"
  ]
}

Comme l’indique le guide d’utilisation, il a été conçu en utilisant le Serverless Framework, ce qui vous permet de le déployer très facilement :

  • soit depuis votre poste client ;
  • soit directement via l’URL du dépôt GitHub (ce qui vous évite d’installer quoi que ce soit sur votre poste client).

Liste des ressources que aws-bulk-tagger prend en charge :

  • Alexa for Business (a4b)
  • API Gateway
  • Amazon AppStream
  • AWS AppSync
  • AWS App Mesh
  • Amazon Athena
  • Amazon Aurora
  • AWS Backup
  • AWS Certificate Manager
  • AWS Certificate Manager Private CA
  • Amazon Cloud Directory
  • AWS CloudFormation
  • Amazon CloudFront
  • AWS CloudHSM
  • AWS CloudTrail
  • Amazon CloudWatch (alarms only)
  • Amazon CloudWatch Events
  • Amazon CloudWatch Logs
  • AWS CodeBuild
  • AWS CodeCommit
  • AWS CodePipeline
  • AWS CodeStar
  • Amazon Cognito Identity
  • Amazon Cognito User Pools
  • Amazon Comprehend
  • AWS Config
  • AWS Data Pipeline
  • AWS Database Migration Service
  • AWS DataSync
  • AWS Direct Connect
  • AWS Directory Service
  • Amazon DynamoDB
  • Amazon EBS
  • Amazon EC2
  • Amazon ECR
  • Amazon ECS
  • AWS Elastic Beanstalk
  • Amazon Elastic File System
  • Elastic Load Balancing
  • Amazon ElastiCache
  • Amazon Elasticsearch Service
  • AWS Elemental MediaLive
  • AWS Elemental MediaPackage
  • AWS Elemental MediaTailor
  • Amazon EMR
  • Amazon FSx
  • Amazon S3 Glacier
  • AWS Glue
  • Amazon GuardDuty
  • Amazon Inspector
  • AWS IoT Analytics
  • AWS IoT Core
  • AWS IoT Device Defender
  • AWS IoT Device Management
  • AWS IoT Events
  • AWS IoT Greengrass
  • AWS Key Management Service
  • Amazon Kinesis
  • Amazon Kinesis Data Analytics
  • Amazon Kinesis Data Firehose
  • AWS Lambda
  • AWS License Manager
  • Amazon Machine Learning
  • Amazon MQ
  • Amazon MSK
  • Amazon Neptune
  • AWS OpsWorks
  • AWS Organizations
  • Amazon Quantum Ledger Database (QLDB)
  • Amazon RDS
  • Amazon Redshift
  • AWS Resource Access Manager
  • AWS Resource Groups
  • AWS RoboMaker
  • Amazon Route 53
  • Amazon Route 53 Resolver
  • Amazon S3 (buckets only)
  • Amazon SageMaker
  • AWS Secrets Manager
  • AWS Security Hub
  • AWS Service Catalog
  • Amazon Simple Notification Service (SNS)
  • Amazon Simple Queue Service (SQS)
  • AWS Step Functions
  • AWS Storage Gateway
  • AWS Systems Manager
  • AWS Transfer for SFTP
  • Amazon VPC
  • Amazon WorkSpaces

 
Et si vous souhaitez vous former sur Amazon Web Services, découvrez notre offre de formations AWS.