【问题标题】:User Data is not running on EC2 instance in Private VPC subnet用户数据未在私有 VPC 子网中的 EC2 实例上运行
【发布时间】:2019-07-27 11:36:33
【问题描述】:

这是使用的用户数据:

#!/bin/bash
yum install httpd -y
yum update -y
aws s3 cp s3://YOURBUCKETNAMEHERE/index.html /var/www/html/
service httpd start
chkconfig httpd on

为私有 EC2 实例配置了 NAT 网关,并且还授予了 s3fullaccess 权限。

请帮我解决问题!

【问题讨论】:

  • yum 更新是否正在运行?错误信息?
  • 您是否也可以检查 (1) 是否可以登录实例并检查互联网连接 (2) 如果步骤 1 正常,请检查是否安装了 httpd?如果两个步骤都完成了,按照 bwest 的建议做:添加一些调试语句。
  • /var/log/cloud-init-output.log 输出日志文件中有什么内容?

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-vpc aws-vpc


【解决方案1】:

您可以在 user-data 脚本的开头添加一些代码,以将输出重定向到日志。

exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1

然后,您可以使用这些日志从 AWS 控制台进行故障排除。选择实例,然后操作菜单 -> 实例设置 -> 获取系统日志。 Here is more documentation 了解要添加到 bash 脚本中的内容,以及显示在哪里可以找到日志的视频。

【讨论】:

    猜你喜欢
    • 2014-04-27
    • 2019-09-04
    • 1970-01-01
    • 2016-07-21
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    相关资源
    最近更新 更多