问题标签 [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 回答
188 浏览

node.js - 部署后 AWS 弹性 beanstalk Express 服务 502 Bad Gateway

我使用 aws cloud9 进行开发,使用 codestar 进行部署。该服务在本地运行良好,部署后有一种发布方法给我 502 错误。

server.js 中的方法:

错误:

0 投票
1 回答
173 浏览

spring - AWS CodeDeploy 没有这样的文件或目录 ROOT.war

我正在尝试使用 AWS CodeStar 创建 Java Spring 在线应用程序。我创建了一个新的 CodeStar 项目,默认代码正在构建、部署和工作正常。

我将我的项目复制到 CodeStar 项目文件夹中并推送代码。管道拾取代码并正确构建它,但部署部分的最后一步失败。

在此处输入图像描述

当我查看详细信息时,我在 EC2 实例事件中发现失败是在安装步骤期间发生的。

在此处输入图像描述

错误消息说:

我连接到 EC2 实例并查看指定的路径,实际上,在文件夹“deployment-archive”中没有“目标”文件夹。所以我们知道问题出在哪里。

但是 - 由于管道在我推送它后立即选择代码本身,它应该自己处理这个问题。所以我真的不知道他们想从我这里得到什么。

有谁知道如何解决这个问题?

0 投票
1 回答
19 浏览

javascript - 一旦推送到 AWS 管道,API 调用就会被阻止

我正在使用 CodeStar 和 node.js Web 应用程序在 Amazon Web Service 上做一个项目并托管一个网站。我想使用 javascript 从 Nasa 实现一个简单的公共 API。在 cloud9 中它工作正常,但是一旦我将它推送到我的主分支并且 AWS 管道完成部署它,我的网站不想发出 API 请求并且我收到错误:“缺少身份验证令牌”

这是代码:

0 投票
0 回答
55 浏览

spring - 无法运行 Codestar 生成的 Java Spring 应用

我正在尝试使用代码星开发 Spring Boot 应用程序。我从代码星生成了示例代码,并在开始之前尝试在本地运行。我注意到我没有要运行的主应用程序。我加了一个。

当我尝试运行它时,给我一个错误。我找不到任何教程或文档来解决它。

我的pom文件:

错误是_

0 投票
1 回答
2020 浏览

git - 如何使用 CodeStar 连接将 git 标签推送到 AWS Pipeline 中的 GitHub?

我有一个通过 CodeStar Connection 连接到 GitHub 的 AWS 管道。该过程如下所示:

  1. 从 GitHub 拉取源代码
  2. 构建项目
  3. 运行测试
  4. 部署

在第 4 步之前(或作为其中的一部分),我希望 AWS Pipeline 使用 git 标签标记代码,然后将其推送回 GitHub 中的存储库。

我怎样才能做到这一点?

0 投票
1 回答
445 浏览

java - 将 CodeStar Spring MVC 项目更改为 Spring Boot

我有一个在 IDE 中运行时完美运行的 Spring Boot 项目。我想通过 AWS CodeStar 运行它。不幸的是,CodeStar 创建的默认 Spring 模板使用 Spring MVC。

我不能只用我的 Spring Boot 项目覆盖默认的 Spring MVC 项目(它不起作用)。我可以将我的一些资源复制到 MVC 项目中,例如 index.html,这样就可以了。但是像 Thymeleaf 这样的功能就不起作用了。由于这个和其他原因,我想将提供的 Spring MVC 更改为我已经拥有的 Spring Boot 结构。

我按照这里的说明操作:https ://www.baeldung.com/spring-boot-migration

不幸的是,这无济于事。我可以创建应用程序入口点并添加 Spring Boot 依赖项,而不会破坏应用程序。但是,当我删除默认依赖项或与 MVC 关联的配置时,应用程序会中断。尝试访问 URL 时,我收到 404 错误说明:

源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。

调试此错误消息(例如https://www.codejava.net/java-ee/servlet/solved-tomcat-error-http-status-404-not-found)没有帮助。

该消息似乎已连接到 Web 资源。我在文件夹资源以及 webapp/resources 中有我的网络资源。而且 Spring Boot 不需要任何位置配置,对吧?它默认使用此位置。

有人可以告诉我要删除哪些内容以及添加哪些内容才能使用我现有的 Spring Boot 项目吗?

编辑:

这是 AWS CodeStar Spring Web 应用程序默认模板的链接:https ://github.com/JanHoricka/AWS-codestar-template

这是我的 Spring Boot 项目结构:

结构

0 投票
1 回答
104 浏览

amazon-ec2 - 通过 CodeStar 创建 Amazon Linux 2 实例

我使用 AWS CodeStar 创建了一个带有 Elastic Beanstalk 的 Java Web 应用程序。该应用程序有效,没有问题。但是 Elastic Beanstalk 预置的 EC2 实例正在运行 Amazon Linux 1。我需要 Amazon Linux 2,因为我想在那里安装的一些东西只能在 Amazon Linux 2 上运行。用于实例的 AMI 是aws-elasticbeanstalk-amzn-2018.03.0.x86_64-tomcat8.5java8-hvm-202102251130.

通过 CodeStar 创建项目时,只能选择实例类型(我选择 t3.micro 启动)。没有办法选择操作系统。您也不能在 EC2 控制台或 Elastic Beanstalk 控制台中指定操作系统。解决方案可能是在 Auto-scaling 组中选择不同的 AMI,但我不确定 CodeStar 提供的模板是否适用于 AL2,因为它是为 AL1 构建的。

所以我的问题是:

  1. 有没有一种简单的方法可以为 CodeStar 项目获取 AL2 实例?
  2. 如果唯一的解决方案是指定 AMI,它应该是哪一个以及如何确保我的项目可以在那里工作?
0 投票
0 回答
73 浏览

spring-boot - 将 Spring Boot 项目从 Amazon Linux 1 迁移到 Amazon Linux 2

我有一个通过 Elastic Beanstalk 在 EC2 实例上运行的 Spring Boot 项目。该项目由 AWS CodeStar 创建,他们还提供了一个开箱即用的项目模板。您可以在此处查看模板:https ://github.com/JanHoricka/AWS-Codestar-Spring-Webapp-EBS-Template

问题是这个项目会自动部署到运行 Amazon Linux 1 的 EC2 实例上。项目模板是为在 AL1 上工作而构建的。不幸的是,我想安装的一些工具 (Certbot) 需要 Amazon Linux 2。有多种方法可以从 AL1 切换到 AL2。例如这里:通过 CodeStar 创建 Amazon Linux 2 实例 问题是我切换到 AL2 后,提供的项目模板不起作用。

我知道 Elastic Beanstalk 对于不同版本的 AL 存在一些差异。例如,我在某处读到 AL2 不再使用 .ebextensions 文件夹。但我找不到完整的更改列表。

我如何修改模板以使其在 AL2 实例上也能正常工作?

0 投票
1 回答
24 浏览

spring-boot - AWS CodeStar 代码未传播到网站

我有一个 AWS CodeStar Java Web 应用程序。我有一个链接到此应用程序的 Route 53 域。直到昨天,一切正常。

昨天,我添加了一些新功能并将它们推送到 CodeStar 存储库。我没有注意到四个提交由于一个问题而未能构建。今天我注意到了失败的构建并发布了一个新的提交来解决这个问题。提交已构建并成功部署。

问题是我在构建失败的提交中所做的更改不会传播到 Web 应用程序。我在我的网站上看不到它们。我可以打开开发者工具,看到源代码和我修改之前的一样。

但是当我查看 AWS CodeCommit 中的代码时,所有更改都在那里。包括我在未能构建的提交中所做的更改。代码的完整方式与我在本地计算机中的方式相同。

这里有什么问题?如果我可以在 CodeCommit 中看到更改,为什么没有将更改传播到网站?失败的构建在这里有一些负面影响吗?我应该怎么做才能对我的网络应用程序进行更改?

0 投票
0 回答
52 浏览

spring-boot - 将自定义日志从 CodeStar 应用程序发送到 CloudWatch

我有一个通过 Elastic Beanstalk 部署的 CodeStar Spring Boot Java Web 应用程序。我想在我的应用程序中使用日志记录,并且希望将日志自动推送到 AWS CloudWatch。我阅读了一篇关于发送自定义日志的 AWS 文档文章。他们在文章中说,如果我使用org.slf4j.Logger;

这就是我所做的,但我的任何日志都没有出现在 CloudWatch 中。这是我的代码片段:

上面的示例遵循文档如何指定用法。

我检查了 IAM 权限。运行代码的 EC2 实例使用特定的 IAM 角色,因此我CloudWatchFullAccess向它添加了策略。它没有解决问题。

我阅读了一些其他文章,其中提到我必须通过 SSH 连接到实例并安装 CloudWatch 代理。我不认为这是可扩展的方法,尤其是当我使用 Elastic Beanstalk 并且为我管理实例时。

有人知道如何将自定义日志发送到 AWS CloudWatch?