我开始在git仓库中使用git aws.push命令来处理我们目前正在处理的某个项目。 在回购的根目录中,我已经得到了.elasticbeanstalk目录下面的configuration细节: AwsCredentialFile=Removed for Security ApplicationName=Removed for Security DevToolsEndpoint=git.elasticbeanstalk.eu-west-1.amazonaws.com EnvironmentName=Removed for Security Region=eu-west-1 最初当我克隆我的回购,git aws.push命令不存在,所以我调用了解决这个问题的AWSDevTools-RepositorySetup.sh文件。 然后,当我运行git aws.config时,它会正确地从上面的configuration文件中获取应用程序名称,端点,环境名称和区域。 它也正确地从引用的AwsCredentialFile中获取AWS访问和密钥。 这是问题所在。 当我运行git aws.push时,出现一条消息:“更新AWS Elastic Beanstalk环境ENV-NAME …”。 此消息将出现近20分钟,有时甚至更多,只有在此之后才显示“环境更新已成功启动”。 我在这里也没有看到任何git推送日志,就像在推送到一个git仓库时通常会看到的进度日志,我的一些同事正在看到这个日志。 任何人都可以build议为什么这可能会发生,1,为什么需要这么长时间,2,为什么我没有看到git日志? 另外,就像一个供参考: AWS Elastic Beanstalk命令行界面v2.6.3 git版本1.8.5.2(Apple Git-48) 此外,当我运行eb stop时,它会警告我,我的分支没有与EB环境关联。 然而,当我运行eb分支或eb init时,它会提示我创build一个新的EB环境,而不是连接到我的configuration文件中指定的环境。
我正在寻求帮助获取HTTPS在我的AWS EBS wepapp上工作。 我已将证书加载到AWS,但仍无法通过HTTPS连接到我的网站。 我的应用程序使用Spring 4.1和Spring安全性3.2。 我的应用程序中的所有非HTTPS内容都正常工作。 MY AWS EBS环境使用运行Tomcat 8 Java 8的64位Amazon Linux 2014.09 v1.0.0。 我遵循漫长的过程从StartSSL获得签名证书。 我通过IAM 成功将我签名的证书,密钥和链上传到AWS。 在AWS的EBS环境中,我启用了HTTPS,将端口设置为443,并select了我新上传的证书。 重新部署与新的设置。 现在,当我尝试通过https连接超时 – 在日志中没有任何明显的… 我在AWS上很绿,所以我可以忽略一些东西。 我的直觉是指向负载平衡器中没有正确configuration的东西。 负载均衡器显示 Port Configuration Port 80 (HTTP) forwarding to 80 (HTTP) Stickiness: Disabled(Edit) port 443 (HTTPS, Certificate: mycert) forwarding to 80 (HTTP) Stickiness: Disabled(Edit) 我的头上也有好几个密码选项。 帮帮我!
我有一个Microsoft ASP.NET应用程序,我通过Elastic Beanstalk成功部署到服务器。 但是,我试图在.ebextensions下运行一些configuration文件,以便设置我的应用程序使用的某些软件包。 例如,我有一个NewRelic脚本安装如下: files: "c:\\temp\\redistribution\\newrelic\\NewRelicDotNetAgent_x64.msi": source: http://download.newrelic.com/dot_net_agent/release/NewRelicDotNetAgent_x64.msi commands: instNewRelic: command: msiexec.exe /ic:\\temp\\redistribution\\newrelic\\NewRelicDotNetAgent_x64.msi /qb NR_LICENSE_KEY=<mylicense here> INSTALLLEVEL=1 iisRestart: command: c:\\windows\\system32\\iisreset.exe /RESTART 该命令应该下载安装程序(可通过服务器访问)并运行该程序包。 问题是,我没有看到任何文件下载的指示,甚至脚本甚至试图由弹性beanstalk进程运行。 我检查了以下内容: 解决scheme中包含.ebextensions下的configuration文件,并检查了它们是否已部署到服务器。 服务器可以访问我尝试下载的任何文件。 应用程序运行正常,只是这个初始化脚本不工作。 我曾尝试部署到Windows 2008 IIS 7.5和Windows 2012 IIS 8.5,它不工作。 任何帮助搞清楚这将不胜感激。 谢谢,
用户子帐户中缺less权限选项。 如何为子帐户启用它? 在下面的屏幕截图中,我login了主帐户。
一个域名系统(DNS)的问题:(也被问到堆栈溢出 ) 我有一个amazon web services(AWS)Elastic Beanstalk(EB)站点,可能有数千个子站点。 显然,在AWS上使用Alogging是不可能的,因为它们可以实现服务器平衡,并且可以移动IP地址。 到目前为止,我已经设置了一个CNAMElogging: www CNAME http://mysite.elastic-beanstalk.com. 和networking转发,以处理对“裸”域的请求。 @ / http://mysite.elastic-beanstalk.com 我现在需要将子域名映射到正确的位置: url typed and seen by the user >> currently live and working page subdomain1245.mysite.com >> http://subdomain1245.mysite.elastic-beanstalk.com : www.subdomain1245.mysite.com >> http://subdomain1245.mysite.elastic-beanstalk.com … X1000 我能find的最接近的教程提到了“通配符”DNS匹配,如: * CNAME http://mysite.elastic-beanstalk.com. 我尝试了后者,从testing中我可以看出,它只是将所有子域redirect到主域。 我需要子域保持显示在url中,并redirect到子域名页面。 如果有人能够展示并且理想地解释一个策略,那么这将是非常有帮助的! ******* UPDATE ********* 新的线索: 使用* CNAME http://mysite.elastic-beanstalk.com. ,访问subdomain1245.subdomain1245.mysite.com提供正确的页面(subdomain1245.mysite.elastic-beanstalk.com)。 我们find了另一个可能的select:删除* CNAME […]
我的应用程序有一些先决条件,这意味着从需求安装将不会工作,直到几个脚本运行。 我一直在阅读关于自定义Python容器的文档,但是它不能完全清楚如何控制.ebextensions中的脚本何时运行,以及我所做的所有testing都表明它在部署应用程序后发生,或者至less在使用pip安装来自requirements.txt的包之后。 AWS论坛上的这篇文章build议创build一个脚本文件名,将其插入到hooks文件夹中,但这并不是build议的: 将文件直接放入钩子目录是有风险的,因为这不是logging的方法,在一些容器中是不同的,并且可能在将来会改变。 我想知道是否有人已经成功地build立了脚本在requirements.txt文件之前运行,如果是的话,我可能会做错了什么。 这是我的.ebextensions文件: packages: yum: # packages needed for my app files: "/home/ec2-user/setup-script.sh": mode: "00755" owner: ec2-user group: ec2-user encoding: plain content: | #!/bin/bash echo $(date -u) >> /tmp/debug.log echo "Running as $(whoami)" >> /tmp/debug.log # rest of script commands: 01-setup-script: command: "sh -x /home/ec2-user/setup-script.sh" 部署在安装需求的过程中停止,似乎不运行脚本,或更新脚本,因为它存在于用户文件夹中。
我们使用git和eb在aws上部署弹性beanstalk应用程序,但刚刚添加了一个工作层。 鉴于如此多的代码是常见的(模型等),似乎有一个单一的源代码基础,但是你只能有一个ebconfiguration,而基于分支的部署只能有一个目标。 另一种方法是拥有多个共享代码的源代码库。 另一个是在回购之外拥有ebconfiguration,并有多个回购实例。 就个人而言,我更喜欢一个来源基地。 什么被认为是git和多层的最佳做法?
我正在做一个大约4个月没有涉及的项目。 在部署的所有内容工作正常之前,现在我在尝试部署更新eb deploy my-env-name时出现错误。 无法拉动Docker图像amazon / aws-eb-python:3.4.2-onbuild-3.5.1:拉存储库amazon / aws-eb-python time =“2016-01-17T01:40:45Z”level =“fatal” msg =“无法到达任何registry端点”。 检查快照日志的详细信息。 挂钩/opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh失败。 有关更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log。 在eb-activity日志中,它进一步说明: [CMD-AppDeploy / AppDeployStage0 / AppDeployPreHook / 03build.sh]:活动执行失败,因为:拉存储库amazon / aws-eb-python 重复在UI中显示的内容。 原来是使用预先configuration的Docker 64bit Debian jessie v1.3.1运行Python 3.4。 我已经尝试升级到最新版本,它是2.0.6版本,但它从来没有完成(不需要进入具体的错误,单独的问题,如果可能,我想留在1.3.1)。 我也尝试升级到最新的1.x,但升级到2.0.6的结果是一样的。 任何想法,或其他任何我应该寻找的线索? 编辑:这是我的Dockerfile,它会自动生成的内容 FROM amazon/aws-eb-python:3.4.2-onbuild-3.5.1 EXPOSE 8080
Im新到AWS,相互authentication。 不过我没有设置弹性豆秆。 我正在使用付款API。 设置API的组织需要设置密钥库和信任库 我已经注册了我的AWS,只需在redhat linux上设置一个nginx服务器,并把我的php web应用程序。 我已经阅读了大量的博客和文章,其中大部分都build议使用Weblogic,WebSphere等应用程序平台。 我的问题是 1)因为我没有设置弹性beanstalk …我应该设置它,以便我可以设置密钥库和信任存储的位置? 2)如果我设置了弹性bean和它的cli,cli是否允许我select一个web服务/应用程序在我的密钥库和信任存储? 还是我只是设置密钥库和信任存储的位置,以便我可以与支付API握手,从今以后,我可以使用支付API资源?
我目前有一个Elastic Beanstalk实例在没有负载平衡的情况下运行,将来我会使用Elastic Load Balancer。 我的EB实例坐在一个nginx代理的后面,我知道要解决这个问题,我可以禁用nginx代理,但是这会影响我,因为我在未来扩展应用程序。 我在网上阅读一篇文章说,如果我在我的应用程序中添加一个.ebextensions文件夹,我将能够添加一个文件,以使networking套接字通过代理响应,但我没有运气。 当我检查我的EB日志时,我可以看到入站套接字请求已收到,但没有任何信息被发送回连接的客户端。 我有一个01_files.config文件在我的.ebextensions文件夹(驻留在我的应用程序的根目录。 其内容是: files: "/etc/nginx/conf.d/websocketupgrade.conf" : mode: "000755" owner: root group: root content: | proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 我如何能够通过我的EB实例工作而不禁用nginx代理?