问题标签 [aws-codestar]

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.

0 投票
1 回答
37 浏览

amazon-web-services - AWS 多账户 AWS Cloudformation 执行

Codestar 生成一个管道,其中部署有两个步骤:GenerateChangeSet 和 ExecuteChangeSet

在此处输入图像描述

我已阅读此https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create-cross-account.html但它与 CodeDeploy 有关。

我想在另一个账户中运行部署 (AWS Cloudformation) 步骤。

这可能吗?

提前致谢

0 投票
2 回答
433 浏览

amazon-web-services - 使用 SourceConfiguration 时 Elastic Beanstalk 环境丢失

我在 AWS 上使用 Codestar 创建了一个新的 WebApplication,它通常运行良好。我现在遇到的一个大问题是,我在 Beanstalk 的软件配置中设置的环境变量在部署之间不会持续存在。

我很快发现我可以使用SourceConfigurationinsidetemplate.yml来实现这一点,所以这就是我所做的:

  1. 部署了我的应用
  2. 准备就绪后,我在软件配置中定义了所有变量并等待应用重新部署
  3. 转到Actions-> Save Configuration,并成功保存了所有内容
  4. 在我的 template.yml 中,我输入了新配置的名称并再次部署了应用程序

上面的过程在我第一次做的时候就奏效了。

但是,当我对配置进行更改时,以新名称再次保存它们,并使用的SourceConfiguration 重新部署应用程序,它不使用我创建的最新配置并返回到前一个配置

如果我在部署后手动加载保存的配置,它会成功恢复我设置的环境。

我错过了一些非常明显的东西吗?

这是我编辑过的 template.yml,以防我做错了什么。

0 投票
1 回答
91 浏览

aws-lambda - 在 aws lambda 上运行 python -m nltk.downloader -d $NLTK_DATA punkt 命令时出现 SSL 证书错误

使用 aws codestar 构建管道在 aws lambda 上部署以下代码时出现 SSL 证书错误。

查看了多个社区讨论,没有任何结果。

0 投票
1 回答
12517 浏览

c# - 我应该如何解决以下错误消息?(111) 连接被拒绝:AH00957:HTTPS:尝试连接到 127.0.0.1:5001 (127.0.0.1) 失败

如前所述,我在我的 apache 日志中收到以下错误消息。

使用代码管道进行部署时,我看不到任何错误消息。

我已经尝试了以下所有方法;

  • 重新启动并重建我的应用程序。
  • 调整我的 ASP 项目中的 launchSettings.json 文件。
  • 在我的 Program 类中调整端口并启用/禁用 HTTPS 重定向。
  • 在 apache 中调整我的 vhsosts 文件。

这里有一些重要的文件供您浏览;

启动设置.json

/etc/apache2/sites-enabled/000-default.conf

/etc/apache2/sites-enabled/000-default-le-ssl.conf

启动.cs

如果您需要更多信息,请告诉我。

编辑:服务器:EC2 Ubuntu(通过 Code Star 构建),Web 服务:Apache,项目代码:asp.net core 2.1,SSL 证书:LetsEncrypt,代理:不是 100% 确定。

0 投票
0 回答
50 浏览

java - 如何查看或监控 AWS CodeStar 部署的 Spring 项目应用程序日志?

在tomcat等服务器中部署spring项目后,我可以使用以下方式查看或监控应用程序日志:

  • 只是tail -f catalina.out命令在catalina.out文件上
  • 从特定文件夹查看应用程序配置的日志文件。

在 AWS CodeStar 中,它只是从我的存储库中部署代码。但是我在哪里以及如何查看日志文件?

我是 AWS 环境中的新手。提前致谢

0 投票
1 回答
139 浏览

aws-lambda - 无法为多个环境创建 aws sqs 队列?

aws sqs 中的 yml 文件有 Resources: MyQueue: Type: AWS::SQS::Queue Properties: QueueName:"mytestqueue"

在创建舞台环境时如何处理MYQueue,它正在抛出Queue已经存在!

如何将 MyQueue 添加到 template.yml 文件中的阶段。

0 投票
1 回答
684 浏览

django - AWS CodeStar/Pipeline 和 Python (Django/Flask) 的建议

我对 AWS 很陌生。我学习了一门名为“AWS Cloud Practitioner Essentials”的课程,然后我最近一直在学习从 Udemy 获得的认证开发人员课程。

有段时间,我对 python、Django 和 Flask 很感兴趣。设置 EC2 实例有点有趣,但真正引起我注意的是 i) 设置自动缩放组/负载均衡器。ii) Elastic Beanstalk iii) CodePipeline 和 iv) CodeStar。

作为课程的一部分,使用带有 node.js 的 Elastic Beanstalk 设置了 CodePipeline,它创建了一个预生产环境、手动签核,然后是生产发布。

在 CodeStar 中设置 Django 项目非常容易,但是我对很多事情不是很有信心,正在寻找一些建议。特别是当在 CodeStar 中设置 Django 项目时,它不会直接在 CodePipeline 中创建 Elastic Beanstalk 项,而是创建两个名为 GenerateChange... 和 ExecuteChangeSet 的 CloudFormation 对象。

我必须承认我对 CloudFormation 没有信心。当我查看 Django 项目生成的 Elastic Beanstalk 时,它创建了一个带有一个 EC2 实例的系统。我真正想尝试的是负载平衡/自动缩放系统。您能帮忙解决以下问题吗:

i) 如果我直接进入创建的 Django CodeStar 项目的 Elastic Beanstalk 并将实例从单个更改为负载平衡,这是否可以接受,还是应该尝试调整 CodePipeline 中的 CloudFormation 设置?

ii) Elastic Beanstalk 如何知道如何在每个 EC2 实例上设置 Django 项目?当我进入 Elastic Beanstalk 项目并查看配置部分时,我看不到任何安装任何类型服务器的设置。

iii) 如果我要添加手动批准然后部署到生产环境,我可以设置一个新的 Elastic Beanstalk 实例还是需要使用 CloudFormation?

iv) 我还没有想到将数据库添加到 CodePipeline,但据我了解,在生产环境中,我需要创建一个单独的数据库,而不是直接将其添加到 Elastic Beanstalk 中。我想试着了解我要去的地方。我想知道的是,您通常是通过将迁移添加到 buildspec.yml 文件来自动化迁移,还是做其他事情?

v) 如果您对此特定领域的教程有任何建议,我们将不胜感激。

感谢您的建议。

标记

这是一个典型的 buildspec.yml 文件:

这是 cloudformation 模板:

这些是 CloudFormation 的 CodePipeline 配置的快照:

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
333 浏览

amazon-web-services - CodeStar 触发的 CloudFormation 堆栈更新中的 lambda:GetAlias 警告

我正在按照 AWS CodeStar 文档中的无服务器项目教程使用 Python 3.7 Lambda 模板创建的基本项目来探索 CodeStar:

https://docs.aws.amazon.com/codestar/latest/userguide/sam-tutorial.html

我的构建和部署成功。但是,在我的 CloudFormation 事件日志中看到警告:

IAM 用户不允许 CloudFormation 调用 lambda:GetAlias,这可能会导致为 CodeDeploy 部署制定具有陈旧 CurrentVersion 的 appspec 文件。请修复它以避免任何可能的 CodeDeploy 部署失败。

我只是使用 CodeStar 控制台自动创建的 AWS 资源。

我该怎么做才能解决此警告?

细节

CodePipeline 中的 CodeDeploy 步骤通过更新名为的 CloudFormation 堆栈来部署 lambda 函数:awscodestar-<codestar project name>-lambda

当我查看此堆栈的事件日志时,我注意到上述资源名为HelloWorldAliaslive

0 投票
1 回答
83 浏览

laravel - Laravel 文件夹未从 CodeStar 推送到 Deploy

我在 AWS 上有一个用于 Laravel 应用程序的管道。当我向 master 提交更改时,除了一个文件夹之外,它们都去了。“模块”文件夹。其他所有文件和文件夹都会更新,即使我检查 CodeCommit,该文件夹也在那里。但是,一旦我 ssh 进入实例,就找不到它了。所有其他文件在部署时都带有时间戳。该文件夹不在 GitIgnore 中。

长话短说,主分支正在更新,有问题的文件夹就在那里。已触发部署,但实例中缺少该文件夹。我真的很难过。

我试过的:

1 - 尝试创建其他文件夹并提交它们(带有文件)
2 - 尝试将 root 添加到 ec2-user 组以防写入问题。
3 - 检查实例和 AWS 控制台上的 AWS 日志文件。
4 - 检查所有 Git 文件(这是不方便的,因为文件夹在 GitCommit 上)

更新:因此问题仅限于在根目录中创建的任何新文件夹。任何新文件夹都将提交并触发部署,但新文件夹不会在实例上。

0 投票
1 回答
257 浏览

git - 克隆时 AWS CodeCommit 访问被拒绝

最近,我使用从 AWS IAM 用户生成的 git 凭证设置并下载了存储库,但随后

  • 我删除了我第一次用来克隆 repo 的 AWS git 生成的密钥。

现在

  • 我已经生成了另一个 AWS git 密钥,但它没有要求我提供用户名和密钥,而是我得到了

错误