Вот у меня есть основой Management Account 8xxxxxxx0080 и неосновной 8xxxxxxx9007. Мне надо дать часть прав из основного аккаунта в неосновной.
Для этого:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": { "AWS":
[
"arn:aws:iam::8xxxxxxx9007:username/username"
]
},
"Action": "sts:AssumeRole"
}
]
}
[profile specialrole] role_arn = arn:aws:iam::8xxxxxxx0080:role/SpecialPrivilegesRole source_profile = default
aws route53 list-hosted-zones --profile specialrole
Например - есть публичный 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
AWS_PROFILE=main aws ec2 --region eu-north-1 reboot-instances --instance-ids i-02d4044d1542ab62e
Мне нужно создать пользователя и ключи дл ядеплоя в кластер EKS.
Для этого:
Дальше даем права юзеру в кластере:
kubectl -n kube-system edit configmap aws-auth
mapUsers: |
- userarn: arn:aws:iam::123456789011:user/xxx
username: xxx
groups:
- system: masters
#!/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
Я не проводил нагрузочного тестирования. Имею только данные мониторинга загрузки от AWS.
Тестировал кластер с одним и тем же набором малонагруженных приложений и БД Aurora Postgres 15.8.
Реальную скорость не проверял, приложения малонагруженные, но похоже инстансы на гравитоне выигрывают.