
dfdsdk/aws-nuke本镜像是基于 rebuy-de/aws-nuke 项目构建的Docker镜像,专门优化用于在Azure Pipeline环境中执行AWS资源清理任务。镜像满足Azure DevOps容器阶段的运行要求(参考 Azure容器阶段文档),内置必要依赖组件与配置,可直接集成至Azure Pipeline工作流。
useradd二进制文件,支持容器内用户创建与权限配置bashdocker run -it \ --entrypoint /bin/bash \ # 重置入口点为bash -v $(pwd)/aws-nuke-config.yaml:/app/config.yaml \ # 挂载aws-nuke配置文件 -e AWS_ACCESS_KEY_ID="your-aws-access-key" \ # AWS访问密钥 -e AWS_SECRET_ACCESS_KEY="your-aws-secret-key" \ # AWS密钥 -e AWS_REGION="us-west-2" \ # AWS区域 aws-nuke-azure-pipeline:latest
bashdocker run \ --entrypoint /usr/local/bin/aws-nuke \ # 入口点设为aws-nuke可执行文件 -v $(pwd)/aws-nuke-config.yaml:/app/config.yaml \ -e AWS_ACCESS_KEY_ID="your-aws-access-key" \ -e AWS_SECRET_ACCESS_KEY="your-aws-secret-key" \ -e AWS_REGION="us-west-2" \ aws-nuke-azure-pipeline:latest \ --config /app/config.yaml --no-dry-run # aws-nuke参数(--no-dry-run为实际执行,谨慎使用)
在Azure Pipeline YAML配置中,通过container关键字指定镜像,结合script任务执行清理操作:
yamljobs: - job: aws_nuke_cleanup container: image: aws-nuke-azure-pipeline:latest options: --user root # 提升权限(如需) steps: - script: | # 验证环境依赖 node -v # 检查NodeJS版本 bash --version # 检查bash版本 aws-nuke --version # 检查aws-nuke版本 displayName: '环境验证' - script: | # 执行AWS资源清理(使用挂载的配置文件) aws-nuke --config /azp/pipeline/config.yaml --dry-run # 先执行dry-run验证配置 displayName: 'AWS资源清理(Dry Run)' env: AWS_ACCESS_KEY_ID: $(AWS_ACCESS_KEY_ID) # 从Azure Pipeline变量中获取 AWS_SECRET_ACCESS_KEY: $(AWS_SECRET_ACCESS_KEY) AWS_REGION: $(AWS_REGION) # 如需实际执行,将--dry-run替换为--no-dry-run,并添加确认参数(如--force)
注意:在Azure Pipeline中,配置文件需通过
mount或workspace挂载至容器内(如示例中的/azp/pipeline/config.yaml),具体路径需根据Pipeline代理配置调整。
| 变量名 | 描述 | 示例值 |
|---|---|---|
AWS_ACCESS_KEY_ID | AWS访问密钥ID | AKIAEXAMPLEKEY |
AWS_SECRET_ACCESS_KEY | AWS密钥 | secret*** |
AWS_REGION | AWS资源所在区域 | us-west-2 |
需通过挂载方式提供aws-nuke配置文件(通常为config.yaml),配置格式参考 aws-nuke官方文档,示例片段:
yamlregions: - us-west-2 account-blocklist: - "123456789012" # 排除的AWS账号 accounts: "987654321098": # 目标清理账号 filters: IAMUser: - "test-user-*" # 清理匹配前缀的IAM用户
--user参数限制权限,仅在必要时使用root用户dry-run(仅模拟操作),实际清理需添加--no-dry-run参数,建议先通过dry-run验证配置正确性



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务