К основному содержанию
скилл CX Codex

aws-deployment — скилл для Claude Code: что делает и как установить

Скилл для ИИ-кодинга, который собирает CI/CD на AWS: CodePipeline, CodeBuild, CodeDeploy, CodeConnections и CodeArtifact. Пригодится, когда пайплайн встал на источнике или билд висит в приватной подсети.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aws/agent-toolkit-for-aws --skill aws-deployment -a claude-code
Открыть на GitHub

Что делает aws-deployment

Скилл ведёт агента по всему стеку сборки AWS: CodeConnections забирает код из GitHub, GitLab или Bitbucket, CodeBuild компилирует и тестирует, CodeDeploy переключает трафик на EC2, ECS или Lambda, а CodePipeline связывает стадии и держит ручные подтверждения. Внутри SKILL.md и папка references/ с файлами по сервисам: codepipeline.md, codebuild.md, codedeploy.md, codeartifact.md, codeconnections.md и troubleshooting.md.

Большая часть текста — предупреждения и таблицы отказов. Соединение, созданное через CLI или CloudFormation, останется в статусе PENDING, пока кто-то не добьёт OAuth в консоли AWS: пути только через API нет. Это первое, что стоит проверить, если пайплайн замер на стадии источника.

Работает в паре с AWS MCP-сервером — тот гоняет команды CLI и валидирует конфиги; с обычным AWS CLI тоже. Деплой в другой аккаунт потребует трёх вещей разом: политики KMS-ключа, политики S3-бакета и кросс-аккаунтной роли. Пропустите одну — получите Access Denied без подсказки, чего не хватает. ECS Fargate, CDK Pipelines, sam deploy и GitHub Actions скилл намеренно не трогает.

Какие задачи решает

  • собрать пайплайн CodePipeline из GitHub в ECS
  • написать buildspec.yml с кешем сборки и запуском Docker
  • выбрать стратегию CodeDeploy: blue/green, canary или linear
  • поднять приватный реестр пакетов на CodeArtifact
  • разобраться, почему билд висит в приватной подсети без NAT

Примеры запросов агенту

  • Собери пайплайн из GitHub в ECS: соединение CodeConnections, билд в CodeBuild, blue/green через CodeDeploy
  • Пайплайн встал на стадии Source — проверь статус соединения CodeConnections
  • Настрой кросс-аккаунтный деплой: политика KMS-ключа, политика бакета и роль

Как установить aws-deployment

1Через Skills CLI (Vercel)

npx skills add aws/agent-toolkit-for-aws --skill aws-deployment -a claude-code

2Вручную: положить файлы

~/.claude/skills/aws-deployment/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/aws-deployment/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о aws-deployment

Как установить aws-deployment в Claude Code?

Выполните npx skills add aws/agent-toolkit-for-aws --skill aws-deployment -a claude-code. Скилл окажется в ~/.claude/skills/aws-deployment/SKILL.md.

Что делает aws-deployment?

Описывает агенту, как собрать CI/CD на AWS: стадии CodePipeline, конфиг buildspec.yml, стратегии CodeDeploy, приватные реестры CodeArtifact и подключение репозиториев через CodeConnections. Отдельно разбирает типовые поломки вроде зависшего статуса PENDING.

Покрывает ли скилл CDK Pipelines и GitHub Actions?

Нет. Для CDK Pipelines и cdk deploy он отправляет к скиллу aws-cdk, для ECS Fargate — к aws-containers, для sam deploy — к aws-serverless. GitHub Actions и GitLab CI тоже вне его области.

Исходный текст

SKILL.md · Apache-2.0
---
name: aws-deployment
description: "Configures CI/CD pipelines using AWS CodePipeline, CodeBuild, CodeDeploy, CodeConnections, and CodeArtifact. Covers CodePipeline V2 (triggers, variables, execution modes, cross-account), buildspec.yml (caching, VPC, Docker), CodeDeploy strategies (blue/green, canary, linear), CodeArtifact (private package registries, auth tokens, cross-account), and source connections (GitHub, GitLab, Bitbucket). Applies when CodePipeline, CodeBuild, CodeDeploy, CodeConnections, CodeArtifact, buildspec.yml, appspec.yml, or CI/CD pipeline orchestration is referenced. Does NOT cover: ECS Fargate services or task definitions (use aws-containers), CDK Pipelines or cdk deploy (use aws-cdk), sam deploy (use aws-serverless), Amplify deployments (use aws-amplify), or GitHub Actions/GitLab CI."
metadata:
  version: "1"
---

# AWS Deploy (CI/CD)

**Works best with** the [AWS MCP server](https://docs.aws.amazon.com/aws-mcp/) for running CLI commands and validating configurations directly. All guidance also works with standard AWS CLI.

## Critical Warnings

**CodeConnections PENDING trap**: Connections created via CLI/CloudFormation remain `PENDING` indefinitely — MUST complete OAuth in the AWS Console. No API-only path exists.

**Cross-account triple requirement**: Cross-account deploys need ALL THREE: (1) KMS key policy granting target account (use key ID, not alias), (2) S3 bucket policy for target account, (3) cross-account IAM role with trust policy. Missing any one = cryptic `Access Denied`.

**CodeDeploy ApplicationStop uses PREVIOUS revision**: Broken stop scripts in a prior deployment block ALL future deploys. Make stop scripts idempotent (exit 0 if service absent). Unblock with `--ignore-application-stop-failures`.

**CodeBuild VPC without NAT**: Builds in VPC subnets without NAT gateway hang at `DOWNLOAD_SOURCE` silently. Private subnets MUST have NAT gateway or VPC endpoints.

**CodeConnections IAM**: Use `codeconnections:` prefix for API calls and IAM policy Actions. Resource ARNs must match exactly — new resources use `codeconnections` prefix, existing resources may use `codestar-connections` prefix. Specify both in Resource if you have mixed-age resources.

**UseConnection is over-permissive**: `codeconnections:UseConnection` grants access to ALL repositories the connection can reach. MUST specify condition keys (`codeconnections:FullRepositoryId`, `codeconnections:ProviderAction`, `codeconnections:BranchName`) to limit CodeBuild to only the required repository.

## How These Services Compose

CodeConnections → CodeBuild → CodeDeploy, orchestrated by CodePipeline.

| Layer | Service | Role |
|-------|---------|------|
| Source | CodeConnections | Authenticates to GitHub/GitLab/Bitbucket, delivers code |
| Packages | CodeArtifact | Private package registry, dependency caching from public registries |
| Build/Test | CodeBuild | Compiles, tests, packages artifacts |
| Deploy | CodeDeploy | Deploys to EC2/ECS/Lambda with traffic shifting strategies |
| Orchestrator | CodePipeline | Chains stages, manages transitions, approval gates |

Default: V2 pipeline type with QUEUED execution mode. Use PARALLEL only when executions are fully independent.

## Quick Navigation

| You want to... | Go to |
|----------------|-------|
| Create a pipeline (V2, triggers, variables, modes) | [codepipeline.md](references/codepipeline.md) |
| Connect GitHub/GitLab/Bitbucket source | [codeconnections.md](references/codeconnections.md) |
| Write buildspec.yml / configure builds | [codebuild.md](references/codebuild.md) |
| Set up private package registry for builds | [codeartifact.md](references/codeartifact.md) |
| Configure deployment strategy (blue/green, canary) | [codedeploy.md](references/codedeploy.md) |
| Cross-account or cross-region deployment | [codepipeline.md](references/codepipeline.md) |
| Fix failing pipeline, build, or deployment | [troubleshooting.md](references/troubleshooting.md) |

## Common Workflows

| Task | Action | Reference |
|------|--------|-----------|
| Pipeline from GitHub to ECS | Create connection → CodeBuild Docker stage → CodeDeploy ECS blue/green | [codepipeline](references/codepipeline.md), [codedeploy](references/codedeploy.md) |
| Pipeline stuck at source | Check connection status; if PENDING, complete OAuth in AWS Console | [troubleshooting](references/troubleshooting.md) |
| Build timing out | Check VPC/NAT, increase `timeoutInMinutes`, verify Docker privileged mode | [codebuild](references/codebuild.md) |
| Deploy to another account | Configure KMS + S3 bucket policy + cross-account role, add `RoleArn` to action | [codepipeline](references/codepipeline.md) |
| Roll back failed deployment | Auto-rollback on alarm/failure; manual: `stop-deployment --auto-rollback-enabled` | [codedeploy](references/codedeploy.md) |
| Lambda canary deployment | CodeBuild packages → CodeDeploy Lambda with canary traffic shifting | [codedeploy](references/codedeploy.md) |

## Troubleshooting

| Error/Symptom | Cause | Fix |
|---------------|-------|-----|
| `YAML_FILE_ERROR` in CodeBuild | Missing or malformed `runtime-versions` in buildspec (recommended for standard images) | Add `runtime-versions` block in install phase |
| `file already exists` on CodeDeploy | Redeployment without overwrite config | Set `file_exists_behavior: OVERWRITE` |
| Pipeline trigger not firing | File path filter checks only first 100 files in diff | Reduce path filter scope or merge smaller |
| PARALLEL mode wrong revision | Race between event and source action | Use QUEUED mode for sequential consistency |
| Docker: `Cannot connect to daemon` | Missing privileged mode | Set `privilegedMode: true` AND start dockerd in buildspec |
| `CODEBUILD_CLONE_REF` permission error | CodeBuild role missing UseConnection | Add `codeconnections:UseConnection` to CodeBuild service role |
| Deployment never completes | MinimumHealthyHosts too high for instance count | Ensure healthy threshold < total instances |
| ECS deployment stuck | Health check failing on new task set | Verify target group health check path/port |

## Security

- MUST store secrets in Secrets Manager or Parameter Store; reference via CodeBuild `type: SECRETS_MANAGER` — MUST NOT embed in buildspec as PLAINTEXT
- MUST use customer-managed KMS keys for cross-account artifact encryption (default encryption does not support cross-account)
- SHOULD scope CodeBuild/CodeDeploy service roles to specific resource ARNs; MUST NOT use `*` for `s3:GetObject` or `kms:Decrypt`
- MUST use CodeConnections (not personal access tokens) for source connections; OAuth tokens cannot be rotated automatically
- See [CodePipeline security best practices](https://docs.aws.amazon.com/codepipeline/latest/userguide/security-best-practices.html) for comprehensive guidance

## Not Covered

| Topic | Use instead |
|-------|-------------|
| CDK Pipelines (`aws-cdk-lib/pipelines`) | `aws-cdk` |
| `sam deploy` / SAM CLI | `aws-serverless` |
| ECS service deployment config (circuit breaker, rolling params) | `aws-containers` |
| GitHub Actions / GitLab CI | Third-party tools, not covered |

© aws · Apache-2.0 · aws/agent-toolkit-for-aws

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
aws-well-architected-review официальный github Проводит аудит инфраструктурного кода по 6 столпам AWS Well-Architected Framework и заводит задачи в GitHub с готовыми рецептами исправлений. 84установок aws-cost-optimize официальный github Разбирает IaC-файлы и живые ресурсы AWS, считает траты и заводит GitHub-issue на каждую находку. Пригодится, когда счёт за облако растёт, а непонятно почему. 68установок deployment-engineer VoltAgent Community Проектирует CI/CD-пайплайны, настраивает стратегии релиза вроде canary или blue-green и автоматизирует откат сборок. Пригодится, когда нужно ускорить доставку кода без ручных деплоев. 6 079установок aspire-deployment Microsoft Скилл ведёт деплой Aspire-приложения от модели AppHost до Docker Compose, Kubernetes, Azure, AWS или Radius. Пригодится, когда нужно опубликовать артефакты или снести развёрнутые ресурсы. CX Codex +1 616установок hf-cloud-sagemaker-deployment-planner huggingface Помогает выбрать способ развёртывания модели на Amazon SageMaker: real-time, async, serverless или batch. Пригодится, когда модель уже обучена, а с эндпоинтом ещё не решено. CX Codex +1 544установок cicd-pipeline-generator ailabs-393 Скилл собирает конфиги пайплайнов для GitHub Actions, GitLab CI, CircleCI и Jenkins: линт, тесты, сборка, деплой. CX Codex +1 980установок

Из того же набора133

signing-in-to-aws Скилл проводит агента через вход в AWS из локальной оболочки: сверяет версию AWS CLI, запускает aws login после подтверждения и проверяет, под кем вы вошли. CX Codex +1 6 100установок connecting-vpcs-with-peering Скилл настраивает прямое приватное сетевое соединение между двумя VPC в AWS. Проверяет пересечение CIDR, обновляет таблицы маршрутизации и задаёт параметры DNS. CX Codex +1 6 100установок enabling-lambda-vpc-internet-access Скилл проводит агента по настройке NAT Gateway, маршрутов и security groups, когда Lambda в приватной подсети не выходит в интернет. CX Codex +1 6 100установок troubleshooting-efs Скилл разбирает сбои Amazon EFS: не монтируется, таймауты NFS, отказ в доступе, низкая пропускная способность. CX Codex +1 5 900установок aws-networking Маршрутизирует сетевые задачи по семи сервисам AWS к нужным специализированным скиллам. Помогает выбрать архитектуру связи или защиты от атак. CX Codex +1 5 900установок aws-cleanrooms Помогает агенту разобраться, почему в AWS Clean Rooms падают права доступа или не пишутся логи заданий кастомных ML-моделей. CX Codex +1 5 700установок aws-lambda-durable-functions Скилл учит ИИ писать долгоживущие функции AWS Lambda с сохранением состояния до одного года. Пригодится при сборке серверлесс-пайплайнов и пошаговых сценариев для ИИ-агентов. CX Codex +1 5 800установок aws-lambda-microvms Скилл для сборки, запуска и отладки AWS Lambda MicroVMs на базе Firecracker с изоляцией сессий до 8 часов и возобновлением работы из снимков памяти. CX Codex +1 5 600установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой