setting-up-ec2-instance-profiles — скилл для Claude Code
Настраивает профили инстансов EC2 и роли IAM для безопасного вызова сервисов AWS без сохранения ключей в коде. Пригодится при настройке доступа к S3, DynamoDB или CloudWatch.
npx skills add aws/agent-toolkit-for-aws --skill setting-up-ec2-instance-profiles -a claude-codeЧто делает setting-up-ec2-instance-profiles
Скилл проводит через полный цикл настройки прав для EC2. Он помогает определить необходимые привилегии, создать или переиспользовать роль IAM с минимальным доступом, сформировать профиль инстанса и привязать его к виртуальной машине. Это избавляет от опасной привычки хранить постоянные секреты в репозитории или файлах конфигурации.
При замене уже назначенного профиля процедура запросит подтверждение перед отключением старой роли. Распространение профиля инстанса занимает 30–60 секунд. Иногда приложению нужен перезапуск, чтобы подхватить новые параметры.
Если сервис всё ещё цепляется за старые ключи, их придётся вручную вычистить из файла ~/.aws/credentials, конфигураций и переменных AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY. Только после этого цепочка учётных данных AWS SDK переключится на профиль инстанса. Ошибки доступа можно отследить по журналу CloudTrail.
Какие задачи решает
- убрать постоянные ключи доступа AWS из конфигурационных файлов и переменных окружения
- создать IAM-роль с минимальными правами для сервисов S3, DynamoDB или SQS
- привязать профиль инстанса к виртуальной машине EC2
- найти причину отказа в доступе через анализ журналов CloudTrail
Примеры запросов агенту
- Настрой профиль инстанса EC2 для безопасного доступа к бакетам S3
- Прикрепи IAM-роль к текущему инстансу EC2 для записи метрик в CloudWatch
- Помоги перевести приложение на EC2 с постоянных ключей доступа на временные
Как установить setting-up-ec2-instance-profiles
1Через Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill setting-up-ec2-instance-profiles -a claude-code2Вручную: положить файлы
~/.claude/skills/setting-up-ec2-instance-profiles/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/setting-up-ec2-instance-profiles/
1Через Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill setting-up-ec2-instance-profiles -a codex2Вручную: положить файлы
.agents/skills/setting-up-ec2-instance-profiles/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill setting-up-ec2-instance-profiles -a cursor2Вручную: положить файлы
.cursor/skills/setting-up-ec2-instance-profiles/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aws/agent-toolkit-for-aws setting-up-ec2-instance-profiles2Вручную: положить файлы
.github/skills/setting-up-ec2-instance-profiles/SKILL.md1Через Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill setting-up-ec2-instance-profiles -a gemini-cli2Командой платформы
gemini skills install https://github.com/aws/agent-toolkit-for-aws --path skills/specialized-skills/ec2-skills/setting-up-ec2-instance-profilesВручную: положить файлы
.devin/skills/setting-up-ec2-instance-profiles/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill setting-up-ec2-instance-profiles -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора133
Похожие
Рядом в теме «Облака: AWS, Azure, GCP»
Всё по теме «Облака: AWS, Azure, GCP» →Вопросы о setting-up-ec2-instance-profiles
Как установить setting-up-ec2-instance-profiles в Claude Code?
Выполните команду npx skills add aws/agent-toolkit-for-aws --skill setting-up-ec2-instance-profiles -a claude-code в терминале. Файл навыка сохранится по пути ~/.claude/skills/setting-up-ec2-instance-profiles/SKILL.md.
Что делает скилл setting-up-ec2-instance-profiles?
Скилл помогает настроить профили инстансов EC2 и роли IAM с минимальными правами, привязать их к серверу и проверить получение временных учётных данных вместо постоянных ключей доступа.
Что делать, если приложение на EC2 продолжает использовать старые ключи?
Удалите постоянные ключи из файла ~/.aws/credentials, конфигураций и переменных окружения AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY. После этого SDK переключится на получение временных данных от профиля инстанса.
Исходный текст
SKILL.md · Apache-2.0
--- name: setting-up-ec2-instance-profiles description: Configures EC2 instances to securely call AWS services by creating and attaching IAM roles via instance profiles, eliminating hardcoded credentials. Use when an EC2 instance needs permissions to access AWS services like S3, DynamoDB, SQS, or CloudWatch through temporary credentials. version: 1 --- # Setting Up EC2 Instance Profiles ## Overview Domain expertise for granting EC2 instances secure access to AWS services using IAM roles and instance profiles. Covers the full lifecycle: identifying required permissions, creating or reusing IAM roles with least-privilege policies, creating instance profiles, attaching them to EC2 instances, and verifying credential availability. ## Configure an EC2 instance profile To set up an IAM role and instance profile for an EC2 instance, follow the procedure exactly. See [EC2 instance profile setup procedure](references/ec2-instance-profile-setup.md). ## Troubleshooting ### Instance not found Verify the instance ID and region are correct. List instances with `aws ec2 describe-instances --region <region>`. ### Instance already has a profile The procedure handles replacement — it will prompt before disassociating the existing profile. ### Credentials not available after attachment Instance profile propagation can take 30–60 seconds. Applications may need a restart to pick up new credentials. ### Access denied errors Check that the role's policies include the required actions and resource ARNs. Review CloudTrail logs for the specific denied action. ### Application still uses hardcoded credentials Remove credentials from config files, environment variables (`AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`), and `~/.aws/credentials`. The SDK default credential chain will then use the instance profile.
© aws · Apache-2.0 · aws/agent-toolkit-for-aws