gpt4 book ai didi

amazon-web-services - 无法获取 Parameter Store aws 中的参数

转载 作者:行者123 更新时间:2023-12-03 00:24:43 24 4
gpt4 key购买 nike

我现在正在接近 aws。

我正在尝试将参数存储在 EC2 实例的参数存储中,并且我会将它们放入 Codedeploy 的 AfterInstall 步骤中的环境变量中。部署有效,但我无论如何都无法获取参数。

我尝试遵循本教程 https://aws.amazon.com/it/blogs/mt/use-parameter-store-to-securely-access-secrets-and-config-data-in-aws-codedeploy/ .

我创建了策略“ParameterStorePolicy”,如下所示:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ssm:DescribeParameters"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ssm:GetParameters"
],
"Resource": [
"arn:aws:ssm:us-east-2:<myId>:parameter/MySecureSQLPassword"
]
},
{
"Effect": "Allow",
"Action": [
"kms:Decrypt"
],
"Resource": "arn:aws:kms:us-east-2:<myId>:alias/aws/ssm"
}
]}

我将该策略附加到“CodeDeployServiceRole”,该“CodeDeployServiceRole”也附加了“AWSCodeDeployRole”。

最后在我的脚本“Afterinstall.sh”中我编写了以下代码:

cd /home/ubuntu/pypi
export PIPPO=$(aws ssm get-parameters --region us-east-2 --names
MySecureSQLPassword --with-decryption --query Parameters[0].Value)
echo $PIPPO >testPippo.txt

结果是一个无效的 testPippo.txt 文件。

谁能告诉我我错了什么?

谢谢

最佳答案

检查“ParameterStorePolicy”IAM 策略是否已附加到您要部署到的实例的 EC2 实例配置文件。

要确认实例是否具有正确的权限,您可以执行以下任一操作:

  1. 直接在实例上运行该 CLI 命令并确认该值已解密:

aws ssm get-parameters --region us-east-2 --names MySecureSQLPassword --with-decryption --query Parameters[0].Value

  • 登录 AWS 控制台,然后转到 https://policysim.aws.amazon.com/home/index.jsp?#roles找到您的 EC2 实例角色并模拟该角色对该参数的访问。
  • 关于amazon-web-services - 无法获取 Parameter Store aws 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46155740/

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