我写了一个CloudFormation模板,创build一个vpc,子网,路由,asg和实例。 我希望CloudFormation处理新创build的vpc与现有的Route53托pipe区域的关联,但是我无法find如何在CloudFormation中执行的操作。 使用aws cli,可以通过运行(在user_data脚本中)来实现: aws route53 associate-vpc-with-hosted-zone –hosted-zone-id AAZZZ123AA –vpc VPCRegion=us-west-2,VPCId=$vpcid 但是我希望CloudFormationpipe理这些关联,所以当堆栈被删除时,vpc关联也会被删除。 我无法在网上find如何使用CloudFormation来实现,所以有人知道它是否可以完成?
我的部署脚本执行以下操作: 运行npm install(创buildnode_modules ) 运行webpack脚本 将webpack文件复制到项目目录 这个脚本在本地和机器上运行良好。 在es deploy期间,当我在.esextensions下运行这个命令时,它们运行成功,但是我在git中看到的版本是git上的(不包括脚本创build的新文件)我错过了什么?
我试图使用Ansible向ELB Target Group注册一些实例,但是我的Playbook执行失败,并且不执行以下任务。 我收到的消息是: 等待目标注册时出错 – 请检查AWS控制台 但是,当我在AWS控制台中检查我的目标组时,我的实例已成功注册。 我使用的代码是: – name: Create target group with new instances elb_target_group: name: "{{ tg_name }}" protocol: http port: 80 vpc_id: "{{ vpc_id }}" health_check_path: / successful_response_codes: "200" targets: – Id: "{{ instanceId }}" Port: 80 state: present wait_timeout: 200 wait: True 有没有人经历过这个?
我有一个EC2实例和一个AWS ELB,在它前面终止SSL的合stream。 ELB有两个听众: HTTPS 443 – > HTTP 80 HTTPS 8090 – > HTTP 8090 端口80有一个用作反向代理的Apache服务器,Tomcat使用8090。 正如你所看到的,SSL在ELB上被终止。 安全组允许世界连接到HTTPS 443,而只有我的办公室才能通过HTTPS 8090直接连接到tomcat。 一切工作正常,除非我尝试访问pipe理页面: https://myconfluenceserver.com:8090/admin 如前所述,它尝试使用HTTPredirect到一个页面,并且该端口在ELB上不是使用HTTP打开的。 我应该如何更改Tomcat或Confluenceconfiguration不redirect到http? 谢谢
我想知道什么是以下案例的最佳解决scheme: 我使用Docker(Gitlab shell port是2222)在EC2实例上运行Gitlab CE,Gitlab在ELB后面。 我应该如何代理交易到Gitlab的sshshell? 通过ELB或以其他方式? 我不希望这个实例可以被外部世界访问。
我将我的Wordpress网站从共享主机提供商迁移到AWS。 从旧主机下载wordpress文件夹以及SQL文件。 通过FTP(/ var / www)wordpress文件夹上载到EC2 Ubuntu LAMP实例。 安装phpmyadmin,SQL文件不会上传,超过文件限制。 购买新的域名与路线53.我正在从旧的托pipe服务提供商的变化。 旧网站被列为www.mydomain.com/foo;新网站应该是www.foo.com与默认apache站点卡住。
出于某种原因,每当我们创build一个变更集,它就会显示所有嵌套的资源都会改变,但是目标是null,并且是一个null引起的实体: 例如 { "resourceChange": { "logicalResourceId": "LoadBalancerStack", "action": "Modify", "physicalResourceId": "our-resource", "resourceType": "AWS::CloudFormation::Stack", "replacement": "False", "details": [ { "target": { "name": null, "requiresRecreation": "Never", "attribute": "Properties" }, "causingEntity": null, "evaluation": "Dynamic", "changeSource": "Automatic" } ], "scope": [ "Properties" ] }, "type": "Resource" } 这是什么原因? 因为例如这个嵌套堆栈有这些改变,它会传播到其他堆栈。 我能想到的唯一原因是,也许是因为他们的一些参数是hidden ,但我不能真正想到逻辑的原因。
我们想要改变我们在AWS上部署MongoDB的原因有三个: 共享数据库太大(有些客户端共享) 即使是单独的数据库也会出现嘈杂的邻居问题,因为服务器本身拥有太多数据(达到糟糕的IOPS级别) 我们希望更好的灾难恢复 所以我想分解成副本集集,其中每个集有三个EC2实例,并处理1到N个数据库。 一些客户有预算来获得他们自己的设置,其他客户需要以某种方式共享,以避免EC2实例太多的最小成本。 我想避免分片,只是有不同的服务器设置,我们与我们的内部工具分开pipe理。 我的问题是:如何确定在每个3台服务器副本上放置多less个数据库和多less个数据库? 有没有好的启发式的决定呢? 或者学习这种黑暗艺术的特别好的资源? 我意识到这是相当普遍的,但我不认为这是基于意见,所以希望没关系。
我已经在AWS上设置了Postgres RDS实例。 使其可公开访问,安全组允许内部和外部的所有stream量。 但是我仍然无法从外部networking连接(使用DataGrip)。 连接到jdbc:postgresql://name.abcd.eu-west-1.rds.amazonaws.com:5432 / mydb失败。 主机名.abcd.eu-west-1.rds.amazonaws.com是不知名的。 [08001]连接尝试失败。 我从AWS控制台复制了端点,并使用创build实例时input的用户名和密码。 我究竟做错了什么?
我的Nginx是在一个经典的ELB背后,它已经工作。 由于限制原因,我想获得ELB IP地址。 所以,如果有来自ELB的即将到来的请求,我会允许的,如果来自其他ELB的电子邮件将会有另一个逻辑来阻止/限制它。 但现在,我只想让nginx知道转发请求的LB。 我怎样才能在NGINX中获得ELB的IP地址?