我从ElasticBeanstalk日志中得到的错误是:
无法解析为绝对文件路径,因为它不驻留在文件系统中:jar: file:/var/app/当前/application.jar!/BOOT-INF/classes!/keys/my-ssl.jks
我以这种方式请求文件:
@Value("${javax.net.ssl.trustStore}")
private Resource trustStore;
@Value("${javax.net.ssl.trustStorePassword}")
private char[] trustStorePassword;
@Value("${http.client.maxPoolSize}")
private Integer maxPoolSize;
我的申请书。属性看起来像:
javax.net.ssl.trustStore=classpath:keys/my-ssl.jks
javax.net.ssl.trustStorePassword=password
http.client.maxPoolSize=10
我的项目结构如下所示:
-src
-main
-resources
-keys
--my-ssl.jks
注意:这可以在本地完美地工作,一旦部署到EB,就无法找到jks。
通过同时使用ClassLoader
和InputStream
解决,如下所示:
ClassLoader classLoaderKeyStore = Thread.currentThread().getContextClassLoader();
InputStream keyStreamKeyStore = classLoaderKeyStore.getResourceAsStream("keys/my-ssl.jks");
配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。
我这样做已经有一段时间了,但我相信我做的每件事都是正确的。 这是我的设置; < li >弹性豆茎环境- big-ugly-aws-url.com < li >注册商的DNS <李> < ul > < Li > something.example.com指向big-ugly-aws-url.com的CNAME设置 设置 example.com 的托管区域 添加了指向别名的记录 奇怪的是,所有这些组合
我正在尝试通过亚马逊弹性豆子(使用本教程)部署我的django应用程序,但收到以下错误。 错误:Elastic Beanstalk找不到任何平台。确保您拥有访问Elastic Beanstalk所需的权限。 我该如何解决这个问题? 谢谢
有人知道是否有可能将现有的AWS弹性豆茎环境更改为应用程序负载平衡器(而不是经典的负载平衡器)。 据我所知,只有应用程序ELB可以被AWS WAF和DDOS“屏蔽”保护,所以任何现有的EB应用程序都不能利用这些特性,因为他们有经典的ELB。
我是AWS的新手,这个问题似乎很基本。然而,我需要看看我是否能找到解决方案。 我首先创建并启动了一个 EC2 实例,然后创建了一个弹性 Beanstalk 实例,并在该实例上部署了一个示例应用程序。默认情况下,弹性 Beanstalk 会将“默认环境”附加到此实例,我无法将其更改为我的 EC2 实例。如何将我的 EC2 实例(我之前创建的实例)附加到此弹性豆茎实例?我正在使用亚马逊免费套餐来学习。
我正试图用我的elastic beanstalk enviornment调试一种情况,在这种情况下,我的eb环境名称成功地识别了来自证书管理器的证书,并抛出了一个错误,因为我的证书是用于我的域而不是用于ElasticBeanstalk.com,但是当我试图访问的站点时,我注意到它仍然使用http而不是HTTPS。因此,我试图确定这是否是CNAME记录、expressjs设置或负载均衡器的问题。以下