小编jcg*_*ley的帖子

CloudFormation - 可以嵌套映射吗?

是否可以在CloudFormation中使用嵌套映射,如下例所示?

"Mappings" :  
{
    "Regions" : 
    {
        "us-east-1" : 
        {
            "Environments" :
            {
                "dev" : 
                {
                    "ImageId" : "something",
                    "Subnet" : "something"
                },
                "qa" :
                {
                    "ImageId" : "something",
                    "Subnet" : "something"
                }
            }
        },
        "us-west-2" : 
        {
            "Environments" :
            {
                "dev" : 
                {
                    "ImageId" : "something",
                    "Subnet" : "something"
                },
                "qa" :
                {
                    "ImageId" : "something",
                    "Subnet" : "something"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试做这样的事情时,我收到以下错误:

模板格式错误:每个Mappings属性必须是String或List.

如果无法嵌套映射,那么在CFT中存储需要两个参数选择的值的最佳方法是什么(例如依赖于BOTH Region和environment的值)?

amazon-web-services aws-cloudformation

5
推荐指数
2
解决办法
5883
查看次数

CloudWatch 代理无法识别 IAM 角色的存在

我正在尝试在附加了 IAM 角色的 RedHat 实例上使用 CloudWatch 日志代理。该角色具有对 CloudWatch 的完全访问权限。我使用此处的说明安装并设置了代理:

http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/QuickStartEC2Instance.html#running-ec2-step-2

即使 IAM 角色肯定附加到实例,我仍然在 /var/log/awslogs.log 中看到此消息:

NoCredentialsError:无法找到凭据

当我运行时aws configure list,我可以看到 IAM 角色的详细信息。

  Name                    Value             Type           Location
  ----                    -----             ----           --------
 profile                <not set>           None           None
 access_key     ********************        iam-role
 secret_key     ********************        iam-role
 region                us-east-1            config-file    ~/.aws/config
Run Code Online (Sandbox Code Playgroud)

这里是内容/var/awslogs/etc/aws.conf

 [plugins]
 cwlogs = cwlogs
 [default]
 region = us-east-1
Run Code Online (Sandbox Code Playgroud)

那么为什么 CloudWatch 日志代理无法找到并使用 IAM 角色呢?

amazon-web-services amazon-iam amazon-cloudwatch amazon-cloudwatchlogs

5
推荐指数
1
解决办法
2131
查看次数

多个子网中的 Lambda 函数

如果Lambda函数部署在多个子网中,那么当调用它时,它如何决定在哪个子网中运行?它只是随机的吗?

amazon-web-services amazon-vpc aws-lambda

4
推荐指数
1
解决办法
3677
查看次数

(ValidationError)调用CreateStack操作时:模板格式错误:每个Description成员必须是一个字符串

以下图片是我的问题.所以不允许我发布,因为有关格式化代码错误的一些错误,我无法弄清楚如何在一小时的尝试后解决.

我的问题的形象

amazon-web-services aws-cloudformation

2
推荐指数
1
解决办法
3796
查看次数

Golang测试包循环依赖问题

假设我有两个包,foo并且bar(因此,foo.gofoo_test.gobar.gobar_test.go.)bar取决于foo。在 中bar_test.go,我想使用在 中定义的一些伪造类型foo_test.go。但由于不允许文件导出类型,因此我将它们移至,即和所依赖的*_test.go测试包中。foofootestfoobar

假设foo.go有一些这样的接口:

type A interface {
   AFunc() err
}

type B interface {
   BFunc() (A, error)
}
Run Code Online (Sandbox Code Playgroud)

在 中footest.go,我想用 fakes 实现这些接口:

type FakeA struct {}

type FakeB struct {}

func (fa *FakeA) AFunc() error {
   // this does something
}

func (fb *FakeB) BFunc() (A, error) {
   // …
Run Code Online (Sandbox Code Playgroud)

testing go

1
推荐指数
1
解决办法
1892
查看次数