首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在参数存储aws中获取参数

无法在参数存储aws中获取参数
EN

Stack Overflow用户
提问于 2017-09-11 20:24:34
回答 2查看 6K关注 0票数 6

我正在接近aws。

我尝试将参数存储在EC2实例的parameter store中,并将它们放入Codedeploy的AfterInstall步骤中的环境变量中。deploy可以工作,但我无论如何都无法获取参数。

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

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

代码语言:javascript
复制
{
"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"
    }
]}

我将策略附加到也附加了"AWSCodeDeployRole“的"CodeDeployServiceRole”。

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

代码语言:javascript
复制
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文件。

有人能告诉我我做错了什么吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-09-25 12:28:54

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

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

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

aws ssm get-parameters --region us-east-2 --names MySecureSQLPassword --带解密功能--查询Parameters.Value

  1. 登录到亚马逊网络服务控制台,然后转到https://policysim.aws.amazon.com/home/index.jsp?#roles,找到您的EC2实例角色,并模拟该角色对该参数的访问权限。
票数 4
EN

Stack Overflow用户

发布于 2017-09-15 02:38:49

有一件事你可以试一试,那就是直接从实例安装,而不是运行CodeDeploy (也许直接从实例运行GetParameters脚本)。如果您能够获取,那么这意味着与CodeDeploy运行的用户有关,否则应该是参数设置有问题。

谢谢,宾宾

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46155740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档