我有一个networking架构使用Apache作为前端和Nodejs作为后端。 我想将此体系结构迁移到AWS。 Node.js将成为Elastic Beanstalk,Apache将存储在Amazon S3上(它只存储静态文件)。 我使用这些指令将/ api URLpath映射到Apache的后端: <Location /api> ProxyPass http://localhost:8081/api </Location> 我想在AWS中使用相同的机制。 我发现Amazon S3不能做到这一点,因为它只是一个存储服务。 我发现Amazon CloudFront可以使用多个Amazon CloudFront Origins,可以是Amazon S3存储桶或Amazon Elastic Load Balancers 。 然后,我将使用Amazon EC2将我的Node.js应用程序托pipe到Amazon Load Balancer 最终的架构将是 – Amazon Elastic Load Balancer -> Amazon EC2 /api / / –>Amazon CloudFront-< \ else \ – Amazon S3 这种types的build筑是可能的吗? 如果是的话,在AWS中实现这种架构是否是最好的方法? 感谢大家的回应!
我正在testingAWS和Elastic Beanstalk,并让Beanstalk运行手动上传的版本。 当我尝试通过命令行更新版本时,命令行返回OK,但Beanstalk显示错误事件。 [ec2-user@ip-172-31-35-38 ~]$ /usr/bin/aws elasticbeanstalk update-environment –environment-name play-app-test –version-label play-app-1051 –region us-east-1 True play-app play-app-test.elasticbeanstalk.com 2015-09-27T04:05:25.486Z 2015-09-27T06:07:28.031Z …..us-east-1.elb.amazonaws.com e-jk8fyjd3dt play-app-test Grey 64bit Amazon Linux 2015.03 v2.play-app-1051Node.js TIER WebServer Standard [ec2-user@ip-172-31-35-38 ~]$ 服务:Amazon S3,消息:您无权执行“s3:ListBucket”操作。 validation您的S3策略和您的ACL允许您执行这些操作。 到底是谁没有权限? 我的Beanstalk环境的健康权限angular色是aws-elasticbeanstalk-service-role ,我附加了一个授予对S3的访问权限的策略(我使用上传构build到S3的用户的相同策略,并在那里工作)。 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListAllMyBuckets" ], "Resource": "arn:aws:s3:::*" }, { […]
我有一个另外工作的CloudFormation模板,可以创build一个AWS实例2 EBS卷。 卷可以通过lsblk在机器上看到。 我只是无法让他们格式化和安装。 就好像UserData脚本根本没有运行。 这是一个Ubuntu 14.04机器。 任何想法我可能做错了什么? 编辑:添加完整的模板以供参考 { "AWSTemplateFormatVersion": "2010-09-09", "Description": ".", "Parameters": { "KeyName": { "Description": "Name of an existing EC2 KeyPair to enable SSH access to the instance", "Type": "AWS::EC2::KeyPair::KeyName", "ConstraintDescription": "must be the name of an existing EC2 KeyPair.", }, "InstanceType": { "Description": "EC2 instance type", "Type": "String", "Default": "t2.medium", […]
我使用该命令从S3 Bucket下载了一个.sh文件 /usr/local/bin/aws s3 cp s3://mm-s3-encrypt/AppD.sh /prod/msp/domains/dynamicapp_domains/ 我确实看到了这条路, 我做一个 chmod u+x AppD.sh 然后 , ./AppD.sh 这个结果 : [No such file or directory]omains/dynamicapp_domains/ : [No such file or directory]omains/dynamicapp_domains/msp_dynamicapp_tomcat_01/bin cp: cannot stat `startup.sh': No such file or directory : No such file or directory : No such file or directory : No such file or directory […]
我们试图将对后端实例的请求与来自ELB的日志进行匹配。 我们的应用程序服务器日志清楚地表明某些请求正在进入,但ELB日志中缺less匹配的请求。 该请求是由我们的移动客户端每天导致几次POST请求。 我们不能自己重现这个问题。 所有对我们的应用程序服务器的请求都通过相同的ELB。 什么可能会出错?
我们有一台VPC,内有50台EC2服务器。 有一个VPN连接到我们公司networking的其余部分。 我们如何确保VPC不会被某些脚本错误地删除,我们会丢失它? VPC的终止保护似乎没有特征。
我在服务器上是新的,所以请耐心等待。 我目前正在使用nginx和apache2主要在DigitalOcean和AWS上使用静态web( angular2 )和php部署。 到目前为止, debian软件包运行良好,但在不久的将来,我可能需要部署到CentOS和debian是debian的,我几乎需要在某种意义上重做几乎所有的东西。 另外,例如使用debian安装的PHP版本是5.5。*,如果需要升级,我必须依靠第三方存储库来完成工作。 在虚拟机上进行部署时,是否有更简单,更通用的pipe理软件,版本和依赖关系的方法?
我们使用实例types为db.m4.2xlarge的rds(postgres)。 通常大部分时间连接数是8-10。 但在某些情况下,连接数量增加到100-200。 数据库变得不响应。 数据库无响应性,我们已经看到很多时候在数量突然激增或读取连接的情况下(即使在连接从10增加到100的情况下)。 在max上执行的查询需要2秒才能执行。 我的应用程序服务器运行在Django / Python堆栈(与Gunicorn)。 DB服务器响应时间增加时,这些服务器的延迟变高。 postgres rdsconfiguration的任何改变,我们应该做的改善性能(目前大部分的设置是默认的)?
我为一个有数以万计服务部署到EC2的组织工作。 其中一个服务正在向我的服务器发出请求。 我有它的IP地址,但我不知道它属于谁。 nslookup将返回一个AWS主机名,而不会显示分配给谁。 是否可以根据IP地址查找EC2服务的名称? 更新 :如果你要downvote,请解释为什么。 否则,我不能改善这个问题。
当我创build我的EC2实例时,我被给了一个.pem私钥文件。 我做了我的帐户的root用户。 然后,我创build了一个IAM用户,并将该用户与完整的EC2访问关联。 当我以该用户身份login时,我能够看到以root身份创build的实例,但是当我去查看连接指令时,它们与根相同,指定与根相同的私钥文件。 我的实例types是Ubuntu因此实例上的默认用户是ubuntu 。 我的问题是,我怎么能强制,当用户连接到一个实例,他与他自己的主机(实例)用户? 因此,如果AWS 根以ubuntu身份login到实例,我希望AWS用户awsuser1作为ubuntu1login到实例中。