Table of Contents

Делегирование прав неосновному аккаунту

Вот у меня есть основой Management Account 8xxxxxxx0080 и неосновной 8xxxxxxx9007. Мне надо дать часть прав из основного аккаунта в неосновной.
Для этого:

Найти EC2 Инстанс по IP

Например - есть публичный IP адрес машинки. надо найти где она - в каком регионе и как называется.
Для начала - определим регион. Для этого скачиваем файлик с соотвествием IP-диапазонов и регионов:

wget https://ip-ranges.amazonaws.com/ip-ranges.json

Теперь найдем:

jq -r '.prefixes | .[]' < ip-ranges.json | grep 13.53 -A1

Ну и теперь можем посмотреть машинки в нужном регионе:

AWS_PROFILE=main aws ec2 --region eu-north-1 describe-instances   --filter "Name=instance-state-name,Values=running"   --query "Reservations[*].Instances[*].[PublicIpAddress, Tags[?Key=='Name'].Value|[0], InstanceId]"   --output text

Перезагрузить EC2 Instance

AWS_PROFILE=main aws ec2 --region eu-north-1 reboot-instances --instance-ids i-02d4044d1542ab62e

Создать ключи для деплоя в кластер EKS

Мне нужно создать пользователя и ключи дл ядеплоя в кластер EKS.
Для этого:

Дальше даем права юзеру в кластере:

Скачать файлы логов RDS

#!/bin/bash
set -e
export AWS_PAGER=""
RDS_DB_ID='database-pps-instance-1'

LOG_FILES=`aws rds describe-db-log-files --db-instance-identifier ${RDS_DB_ID} | grep LogFileName | awk '{print $2}' | tr -d ',' | tr -d '"'`
for FILE in ${LOG_FILES}; do
    echo ${FILE}
    aws rds download-db-log-file-portion \
        --db-instance-identifier ${RDS_DB_ID} \
        --starting-token 0 --output text \
        --log-file-name ${FILE} > `echo ${FILE} | cut -d'/' -f2`
done