gpt4 book ai didi

amazon-web-services - 当我通过 cloudformation 将 access_key 和 Secret_key 传递到我的 ec2 实例时会发生什么?

转载 作者:行者123 更新时间:2023-12-03 07:25:20 25 4
gpt4 key购买 nike

当我通过cloudformation模板将secret_key和access_key传递到用户数据部分中的ec2实例时到底会发生什么,以及它与创建没有它的实例有何不同。

所以我尝试下面的模板,它创建了很好的资源。但我无法使用在 ec2 实例中创建的用户登录。我知道我一定犯了一些错误。

    "Resources":{
"myuser" : {
"Type" : "AWS::IAM::User",
"Properties" : {
"UserName":"naxi143",
"Path" : "/",
"LoginProfile" : {
"Password" : "143@Naxi143"
}
}
},
"myaccesskey" : {
"Type" : "AWS::IAM::AccessKey",
"Properties" : {
"UserName" : { "Ref" : "myuser" }
}
},
"WebServerGroup" : {
"Type" : "AWS::AutoScaling::AutoScalingGroup",
"Properties" : {
"VPCZoneIdentifier" : { "Ref" : "Subnets" },
"LaunchConfigurationName" : { "Ref" : "LaunchConfig" },
"MinSize" : "1",
"MaxSize" : "1"
}
},
"LaunchConfig" : {
"Type" : "AWS::AutoScaling::LaunchConfiguration",
"Properties" : {
"ImageId" :"ami-40142d25",
"SecurityGroups" : { "Ref" : "WebServerSecurityGroup" },
"InstanceType" : { "Ref" : "InstanceType" }, "UserData" : {
"Fn::Base64" : {
"Fn::Join" : [
"", [
"ACCESS_KEY=", {
"Ref" : "myaccesskey"
},
"&",
"SECRET_KEY=",
{
"Fn::GetAtt" : [
"myaccesskey",
"SecretAccessKey"
]
}
]
]
}
}
}
}

}

最佳答案

IAM 用户用于访问 AWS 控制台,访问 key 用于访问 API。要通过 SSH 访问实例(或 Windows 的 RDP),您需要创建一个 ssh key 对(在 Ec2 控制台中),然后可以将此 key 附加到实例。

用户数据可以通过两种方式使用。根据我的经验,第一种情况更常见

  1. 它可以是仅在实例第一次启动时执行的 shell 脚本。您可以使用它来安装软件并在启动时执行其他操作。
  2. 用户数据可以是 cloud-init 指令(我认为仅限 amazon Linux)。
  3. 您可以将所需的任何配置数据放入用户数据中,然后通过应用程序中的 169.254.169.169/user-data/latest 访问它。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

关于amazon-web-services - 当我通过 cloudformation 将 access_key 和 Secret_key 传递到我的 ec2 实例时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51950367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com