首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GetParameter对GetParameters

GetParameter对GetParameters
EN

Stack Overflow用户
提问于 2020-05-12 12:10:06
回答 1查看 4.2K关注 0票数 1

AWS和GetParameters有什么区别?我有一台带有IAM策略GetParameters的机器,并尝试使用以下代码读取带有terraform的变量:

代码语言:javascript
运行
复制
data "aws_ssm_parameter" "variable" {  name = "variable"}

我得到一个错误,指示我没有被授权执行GetParameter。

EN

回答 1

Stack Overflow用户

发布于 2020-05-12 12:31:34

顾名思义。

  • GetParameter提供了有关的详细信息,每个API调用只提供一个参数
  • GetParameters在一个API调用中提供了有关多参数的详细信息。

返回的参数详细信息对于两个调用都是完全相同的,因为两个调用返回参数对象:

代码语言:javascript
运行
复制
   "Parameter": { 
      "ARN": "string",
      "DataType": "string",
      "LastModifiedDate": number,
      "Name": "string",
      "Selector": "string",
      "SourceResult": "string",
      "Type": "string",
      "Value": "string",
      "Version": number
   }

GetParameters的主要优点是您可以在一个API调用中获取多个参数,这将节省时间。

GetParameter的示例使用

代码语言:javascript
运行
复制
aws ssm get-parameter --name /db/password 
{
    "Parameter": {
        "Name": "/db/password",
        "Type": "String",
        "Value": "secret password",
        "Version": 1,
        "LastModifiedDate": 1589285865.183,
        "ARN": "arn:aws:ssm:us-east-1:xxxxxxxxx:parameter/db/password",
        "DataType": "text"
    }
}

使用两个参数的GetParameters示例:

代码语言:javascript
运行
复制
aws ssm get-parameters --name /db/password /db/url 
{
    "Parameters": [
        {
            "Name": "/db/password",
            "Type": "String",
            "Value": "secret password",
            "Version": 1,
            "LastModifiedDate": 1589285865.183,
            "ARN": "arn:aws:ssm:us-east-1:xxxxxxxxx:parameter/db/password",
            "DataType": "text"
        },
        {
            "Name": "/db/url",
            "Type": "String",
            "Value": "url to db",
            "Version": 1,
            "LastModifiedDate": 1589285879.912,
            "ARN": "arn:aws:ssm:us-east-1:xxxxxxxxx:parameter/db/url",
            "DataType": "text"
        }
    ],
    "InvalidParameters": []
}

不存在第二个参数的GetParameters的示例使用(/db/错误)

代码语言:javascript
运行
复制
aws ssm get-parameters --name /db/password /db/wrong 
{
    "Parameters": [
        {
            "Name": "/db/password",
            "Type": "String",
            "Value": "secret password",
            "Version": 1,
            "LastModifiedDate": 1589285865.183,
            "ARN": "arn:aws:ssm:us-east-1:xxxxxxxxx:parameter/db/password",
            "DataType": "text"
        }
    ],
    "InvalidParameters": [
        "/db/wrong"
    ]
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61751373

复制
相关文章

相似问题

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