aws-cdk - AWS 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
到管道角色
推荐阅读
- html - 浏览器如何为网站选择图标?
- c - 64 位环境中的 printf/snprintf 行为
- php - 如何使用 PHP 为 Aliexpress API 生成 _aop_signature?
- excel - 如何使用用户窗体从列表框中插入列单元格?
- sql-server - 使用每日更新的 Access 表自动刷新 SQL Server 后端
- google-apps-script - 当从 nodemcu 将值写入谷歌表时,心跳传感器 (MAX30100) 不会读取值。我该如何解决这个错误?
- apache-spark - 在火花中替换数据框中的数字
- angular - subscribe 方法中的代码没有按正确的顺序运行
- python - 匀称的 LineString 交叉点是否工作错误?
- vue.js - 导航不再在 nativescript 中工作