Created
August 27, 2021 17:44
-
-
Save rtrouton/9992d2a0e28a114402861afda9530743 to your computer and use it in GitHub Desktop.
Sample code to help identify an RDS database by a specified tag key and that tag's value. In this example, with a Name tag where the Name tag's value is VIPDatabase, it would look like this.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
TagKey="Name" | |
TagValue="VIPDatabase" | |
aws_region=$(/bin/curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone | sed "s/.$//g") | |
RDSDatabaseARNIdentifier=$(aws --region "$aws_region" resourcegroupstaggingapi get-resources --resource-type-filters rds:db --query "ResourceTagMappingList[?Tags[? Key == '$TagKey' && Value == '$TagValue']].ResourceARN" --output=text) | |
RDSDatabaseDBIdentifier=$(aws rds --region "$aws_region" describe-db-instances --db-instance-identifier "$RDSDatabaseARNIdentifier" --query "*[].{DBInstanceIdentifier:DBInstanceIdentifier}" --output text) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment