【发布时间】:2020-11-09 23:11:15
【问题描述】:
我正在尝试使用 aws-cdk(Java 语言)创建 AWS 管道。阶段如下: 资料来源:代码提交 构建:代码构建 部署:使用 CodeDeploy 部署到 Autoscaling 组
我正在努力使用 aws cdk 创建 ServerDeploymentGroup。我已经创建了要在 ServerDeploymentGroup 中使用的 Autoscaling 组。但无法在 AWS-CDK 中进行配置。获取 ClassCastException:
这是我的代码,用于创建 AutoscalingGroup 和创建 ServerDeploymentGroup
AutoScalingGroup autoScalingGroup = (AutoScalingGroup) AutoScalingGroup.fromAutoScalingGroupName(this, "autoscallinggroup", "myautscallinggroup");
List<AutoScalingGroup> autoScalingGroupList = new ArrayList<AutoScalingGroup>();
autoScalingGroupList.add(autoScalingGroup);
ServerDeploymentConfig deploymentConfig = (ServerDeploymentConfig) ServerDeploymentConfig.ALL_AT_ONCE;
ServerApplication application = ServerApplication.Builder.create(this, "codedeployapplication")
.applicationName("mydeployapplication")
.build();
ServerDeploymentGroup deploymentGroup = ServerDeploymentGroup.Builder.create(this, "codedeploymentgroup")
.application(application)
.autoScalingGroups(autoScalingGroupList)
.deploymentGroupName("MyDeploymentGroup")
.deploymentConfig(deploymentConfig)
.installAgent(true)
.role(codeDeployRole)
.build();
这是我得到的例外:
java.lang.ClassCastException: class software.amazon.awscdk.services.autoscaling.IAutoScalingGroup$Jsii$Proxy cannot be cast to class software.amazon.awscdk.services.autoscaling.AutoScalingGroup (software.amazon.awscdk.services.autoscaling.IAutoScalingGroup$Jsii$Proxy and software.amazon.awscdk.services.autoscaling.AutoScalingGroup are in unnamed module of loader 'app')
对此有任何帮助吗?如何在 aws-cdk 中解决这个问题?
【问题讨论】:
标签: java amazon-web-services continuous-integration aws-code-deploy aws-cdk