问题标签 [aws-codepipeline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - AWS CloudFormation 不会重新创建我的应用程序
我遵循http://docs.aws.amazon.com/lambda/latest/dg/automating-deployment.html上的教程
本教程演示了如何使用 AWS cloudformation 自动部署 lambda 和 API 网关。
一段时间后,我能够成功完成本教程。这意味着当我将提交推送到链接到 AWS CodePipeline 的 github 存储库时,更改的代码将上传/打包到 AWS -> 构建 -> 并部署(即我可以看到代码更改)
我的问题是我试图删除 lambda 函数,然后通过推送 git 提交来调用 Codepipeline。这欺骗了代码管道,我可以看到源代码、构建和暂存步骤成功完成。但是,我找不到 lambda?我认为 cloudformation 会重新创建应用程序?你能帮我吗?
amazon-web-services - 如何在 AWS Codepipeline 中自动部署 api 网关
目前我可以通过推送到 github 来部署 lambda。我还自动部署了一个 lambda,但这只是因为 api 网关是 lambda yaml 文件中的一个事件
如何使用 swagger 文件部署 api 网关?
amazon-web-services - 自动部署基于 Lambda 的应用程序
我在下面的链接中查看了教程并尝试了。 http://docs.aws.amazon.com/lambda/latest/dg/automating-deployment.html
它对我有用,但是如何部署与该 lambda 相关的环境变量和配置更改。从教程中我可以了解如何部署代码更改,但我不确定如何部署配置更改。
bitbucket - 找不到将我的管道连接到 bitbucket 的 Ouath2 密钥和密钥
我正在尝试使用 aws 代码管道,但使用的是 bitbucket 而不是 git。所以我找到了以下文档:
https://aws.amazon.com/blogs/devops/integrating-git-with-aws-codepipeline/
当我点击他们提供的模板后,我进入了要求 OuathKey 和 OuathSecret 的部分。因此,为了获取 Ouath 密钥和 OuathSecret,我找到了以下文档来获取访问令牌:
然而,这并没有谈论 Oauth 密钥和秘密。我在位桶中的任何地方都找不到 Oauth 密钥和 Oauth 秘密。那么访问令牌是否与 Oauth2 Secret 相同?如果是,那么 Oauth2 密钥是什么?
amazon-web-services - 如何在 CloudFormation 中使用 CodeBuild 的输出工件?
所以我有一个相当简单的堆栈,我正在尝试设置一个由订阅 SNS 主题的单个 Lambda 函数组成的堆栈。我想使用具有三个阶段的 CodePipeline:Source (GitHub) -> Build (CodeBuild) -> Deploy (CloudFormation)。
我设法拼凑了一个可以工作的模板和构建规范文件,除了我不知道应该如何引用 CodeBuild 在 CloudFormation 模板中制作的输出工件;现在我只有占位符内联代码。
Code:
基本上,为了获取 CodeBuild 文件(这是我在 CodePipeline 中的输出工件),我应该在 Lambda 函数的属性中添加什么?
模板.yml:
buildspec.yml:
amazon-web-services - 具有来自另一个账户的 Codecommit 目标源存储库的 AWS Codepipeline
是否可以在另一个账户中创建具有 CodeCommit 存储库目标源的代码管道?
amazon-web-services - 将 React 网站部署到 s3 存储桶
对 AWS 来说很新,对 CI/CD 来说非常新。还有一个问题:将部署 React 网站部署到 S3 存储桶。
我有一个Git
包含 React Web 应用程序的存储库。
我已经设置了一个AWS CodePipeline
项目,它会轮询 repo 的 master 分支以查找提交。
然后它会触发AWS CodeBuild
构建 React 应用程序的项目,如buildspec.yml
在示例/教程中,我遵循了buildspec.yml
以下内容...
...将构建输出复制到目标S3 Bucket
。
这一切都很好,但是这假设 S3 存储桶已经存在。
问题:哪个步骤应该负责创建目标S3 Bucket
,我应该使用什么来创建目标?
我在想也许它应该是CodeDeploy
另一个Cloudformation
模板
在走错路之前经过一点指导:)
非常感谢。
aws-lambda - 如何将手动部署添加到 CodeStar (Lambda + Express) 的 prod 步骤
我在 CodeStar 中使用带有 AWS Lambda 的 Node.js Express 模板,它运行得非常好,非常适合我的用例,除了我似乎无法阻止它同时部署暂存和生产环境提交代码。
理想情况下,我希望它将所有提交推送到暂存,然后在 QA 团队有机会查看它时手动推送到生产。
现在我看了一下底层结构,我可以看到在 API Gateway 中配置了两个阶段,prod 和 stage,我至少可以使用它们来设置阶段变量(虽然我不确定如何目前访问它们...需要更多阅读!)。
但是在 Lambda 中我只能看到一个函数,而且它是“最新”版本,所以我真的不知道如何做我需要的......?
aws-codepipeline - 从计划的 lambda 触发 AWS codepipeline/codebuild 并阻止提交触发器
我有一个使用 AWS codebuild 构建 AMI 的代码管道,我计划每周运行一次以获得新的服务器映像。
我想将它作为计划任务运行,我想为此使用 lambda 计划任务,但没有看到从 lambda 运行管道源的选项(我想使用 lambda 中的 api,但我宁愿有一个使用现有工具的模式声明性解决方案)有人知道内置解决方案吗?
我不希望它在代码推送上运行,如何启用它?
编辑:澄清
为什么要使用代码管道?因为任务对于 lambda 来说太长了。而且我不想为此旋转一个 ec2 实例(按小时计费)或保留一个几乎不工作的实例。还有其他可以处理的 AWS 工具吗?