尝试使用 AWS CDK 为 Elastic Beanstalk 环境创建代码管道时,我无法创建部署阶段。
在 AWS 控制台中,我可以使用“AWS Elastic Beanstalk”操作提供程序添加操作。我在 CDK 中找不到这样的提供程序。
是否有其他方法或解决方法可以部署到 Elastic Beanstalk?
尝试使用 AWS CDK 为 Elastic Beanstalk 环境创建代码管道时,我无法创建部署阶段。
在 AWS 控制台中,我可以使用“AWS Elastic Beanstalk”操作提供程序添加操作。我在 CDK 中找不到这样的提供程序。
是否有其他方法或解决方法可以部署到 Elastic Beanstalk?
由于未实施部署到 Elastic Beanstalk 操作,因此我使用此类和接口创建了操作:
import { ActionCategory, Action, Artifact } from "@aws-cdk/aws-codepipeline";
export interface ElasticBeanstalkDeployActionProps {
ebsApplicationName: string;
ebsEnvironmentName: string;
input: Artifact;
}
export class ElasticBeanstalkDeployAction extends Action {
constructor(props: ElasticBeanstalkDeployActionProps) {
super({
...props,
category: ActionCategory.Deploy,
actionName: 'elasticbeanstalk-deploy-action',
owner: 'AWS',
provider: 'ElasticBeanstalk',
artifactBounds: {
minInputs: 1,
maxInputs: 1,
minOutputs: 0,
maxOutputs: 0,
},
inputs: [props.input],
configuration: {
ApplicationName: props.ebsApplicationName,
EnvironmentName: props.ebsEnvironmentName,
},
});
}
bind(_info: any) {
// nothing to do
}
}
为了使部署工作,我必须将 AWS 托管策略附加AWSElasticBeanstalkFullAccess
到管道角色