
secful/nginx-ingress-controller本镜像是一个基于AWS云服务的灾难恢复(Disaster Recovery, DR)工具容器化解决方案,旨在简化企业级应用的灾难恢复流程。通过集成AWS核心服务(如S3、EC2、RDS、AWS Backup等),提供自动化的备份、恢复、跨区域复制及灾备演练能力,帮助用户快速构建符合业务需求的灾难恢复策略,降低灾备实施复杂度,保障业务连续性。
通过Docker Hub或私有镜像仓库拉取镜像:
bashdocker pull [镜像仓库地址]/aws-dr-simplified:latest
bashdocker run -d \ --name aws-dr-agent \ -e AWS_ACCESS_KEY_ID="AKIAEXAMPLEKEY" \ -e AWS_SECRET_ACCESS_KEY="secretExampleKey" \ -e AWS_REGION="us-east-1" \ -e BACKUP_TARGET="rds:my-db-instance,s3:my-backup-bucket" \ -e BACKUP_SCHEDULE="0 1 * * *" \ # 每日凌晨1点执行备份 -e RPO="8h" \ # 恢复点目标:8小时 -e RTO="1h" \ # 恢复时间目标:1小时 [镜像仓库地址]/aws-dr-simplified:latest
创建docker-compose.yml文件:
yamlversion: '3.8' services: aws-dr-agent: image: [镜像仓库地址]/aws-dr-simplified:latest container_name: aws-dr-agent restart: always environment: # AWS认证配置 - AWS_ACCESS_KEY_ID=AKIAEXAMPLEKEY - AWS_SECRET_ACCESS_KEY=secretExampleKey - AWS_REGION=us-east-1 # 灾备目标配置 - BACKUP_TARGET=rds:my-db-instance,ec2:my-ec2-instance,s3:my-data-bucket - REPLICATION_REGIONS=us-west-2,eu-west-1 # 跨区域复制目标区域 # 策略配置 - BACKUP_SCHEDULE=0 */6 * * * # 每6小时执行一次备份 - RETENTION_PERIOD=30d # 备份保留30天 - RPO=4h # 最大数据丢失量不超过4小时 - RTO=30m # 恢复时间不超过30分钟 # 监控配置 - ENABLE_METRICS=true # 启用CloudWatch指标上报 - ALERT_EMAIL=*** # 故障告警*** volumes: - ./dr-config:/app/config # 挂载自定义配置文件(可选) - ./dr-logs:/var/log/dr-agent # 挂载日志目录
启动服务:
bashdocker-compose up -d
| 环境变量名 | 描述 | 示例值 | 是否必填 |
|---|---|---|---|
AWS_ACCESS_KEY_ID | AWS IAM用户访问密钥ID(用于API认证) | AKIAEXAMPLEKEY | 是 |
AWS_SECRET_ACCESS_KEY | AWS IAM用户密钥(与AWS_ACCESS_KEY_ID配对) | secretExampleKey | 是 |
AWS_REGION | 主AWS区域(灾备操作的基准区域) | us-east-1 | 是 |
BACKUP_TARGET | 灾备目标资源,格式为资源类型:资源ID,多资源用逗号分隔 | rds:my-db,s3:my-bucket | 是 |
BACKUP_SCHEDULE | 备份调度策略(CRON表达式) | 0 */6 * * *(每6小时) | 否 |
REPLICATION_REGIONS | 跨区域复制目标区域,多区域用逗号分隔 | us-west-2,eu-west-1 | 否 |
RETENTION_PERIOD | 备份保留周期(支持d天、w周、m月) | 30d(30天) | 否 |
RPO | 恢复点目标(RPO,最大可容忍数据丢失时间) | 4h(4小时) | 否 |
RTO | 恢复时间目标(RTO,最大可容忍恢复时间) | 30m(30分钟) | 否 |
ENABLE_METRICS | 是否启用CloudWatch指标上报(true/false) | true | 否 |
ALERT_EMAIL | 灾备任务失败/超时告警接收*** | *** | 否 |
CUSTOM_CONFIG_PATH | 自定义配置文件路径(容器内路径,覆盖默认策略) | /app/config/custom-dr.json | 否 |
bash# 进入容器 docker exec -it aws-dr-agent /bin/bash # 执行手动备份(指定目标资源) dr-cli backup --target rds:my-db-instance
bash# 按时间点恢复RDS实例(目标时间格式:YYYY-MM-DD HH:MM:SS) dr-cli restore --target rds:my-db-instance --time "2024-01-01 08:00:00"
bash# 查看最近10条任务记录 dr-cli task list --limit 10 # 查看指定任务详情(任务ID通过`task list`获取) dr-cli task show --id task-***
AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY,推荐通过Docker Secrets或Kubernetes Secrets注入。RPO和RTO是否符合预期。本镜像通过容器化方式整合AWS灾备能力,简化了备份、恢复、跨区域复制等核心流程,适用于需要快速构建企业级灾难恢复体系的用户。通过灵活的环境变量配置和自动化策略,可满足不同业务场景的RPO/RTO需求,助力提升系统业务连续性。


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