harness/aws-cdk-plugin本镜像为Harness平台提供aws-cdk-plugin相关支持,包含基础镜像及针对不同技术栈的自定义镜像。基础镜像构建了AWS CDK运行的基础环境,而自定义镜像则针对Java、.NET、Python、Go等主流技术栈进行了环境优化,确保在Harness平台中高效执行AWS CDK相关的部署与管理操作。
基础镜像及各技术栈自定义镜像可通过以下命令拉取(具体镜像标签需根据版本指定):
bash# 拉取基础镜像 docker pull harness/aws-cdk-plugin:base-latest # 拉取技术栈自定义镜像(以Java为例) docker pull harness/aws-cdk-plugin:java-latest # .NET docker pull harness/aws-cdk-plugin:dotnet-latest # Python docker pull harness/aws-cdk-plugin:python-latest # Go docker pull harness/aws-cdk-plugin:go-latest
运行镜像时可通过环境变量进行配置,常用环境变量如下:
| 环境变量名 | 描述 | 示例值 |
|---|---|---|
AWS_ACCESS_KEY_ID | AWS访问密钥ID | AKIAEXAMPLE |
AWS_SECRET_ACCESS_KEY | AWS密钥 | secretExample |
AWS_REGION | AWS区域 | us-east-1 |
CDK_VERSION | AWS CDK版本(可选,默认使用内置版本) | 2.100.0 |
HARNESS_PLUGIN_LOG_LEVEL | 日志级别 | INFO/DEBUG |
以Java技术栈自定义镜像为例,执行AWS CDK部署命令:
bashdocker run -it --rm \ -e AWS_ACCESS_KEY_ID="AKIAEXAMPLE" \ -e AWS_SECRET_ACCESS_KEY="secretExample" \ -e AWS_REGION="us-east-1" \ -v /path/to/cdk-project:/app \ harness/aws-cdk-plugin:java-latest \ cdk deploy --app /app
在Harness CI/CD流水线中作为插件步骤集成(YAML片段):
yamlsteps: - step: name: Deploy with AWS CDK (Java) identifier: cdk_deploy type: Plugin spec: connectorRef: docker-hub-connector image: harness/aws-cdk-plugin:java-latest command: cdk deploy --app /harness/workspace envVariables: - name: AWS_ACCESS_KEY_ID value: <+secrets.getValue("aws-access-key")> - name: AWS_SECRET_ACCESS_KEY value: <+secrets.getValue("aws-secret-key")> - name: AWS_REGION value: us-west-2
pom.xml或build.gradle,执行命令示例:cdk synth --app mvn package.csproj文件,执行命令示例:cdk deploy --app dotnet runcdk bootstrap --app "python app.py"go.mod,执行命令示例:cdk diff --app "go run main.go"java-2.100.0)而非latest,确保环境一致性
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务