小编Fra*_*rbo的帖子

允许CloudWatch Alarm以其他帐户发送给SNS

我在帐户"A"中有一个SNS主题,它是同一帐户中Lambda函数的触发器.此Lambda函数将消息发送到私有Slack通道.

只要CloudWatch警报位于同一帐户(帐户A)中,此工作正常.

但我也希望从"账户B"这样做,但我得到:

{
  "error": "Resource: arn:aws:cloudwatch:REGION:ACCOUNT_B:alarm:ALARM is not authorized to perform: SNS:Publish on resource: arn:aws:sns:REGION:ACCOUNT_A:TOPIC",
  "actionState": "Failed",
  "notificationResource": "arn:aws:sns:REGION:ACCOUNT_A:TOPIC",
  "stateUpdateTimestamp": 1495732611020,
  "publishedMessage": null
}
Run Code Online (Sandbox Code Playgroud)

那么如何允许CloudWatch Alarm ARN访问权限发布到主题?

尝试添加策略失败:

Invalid parameter: Policy Error: PrincipalNotFound (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID: 7f5c202e-4784-5386-8dc5-718f5cc55725)
Run Code Online (Sandbox Code Playgroud)

我看到其他人在https://forums.aws.amazon.com/thread.jspa?threadID=143607上遇到了同样的问题(多年前!),但它从未得到过回答.

更新:

试图解决这个问题,我现在正在尝试使用本地SNS主题,然后将其发送到删除帐户.但是,我仍然得到:

"error": "Resource: arn:aws:cloudwatch:REGION:LOCAL_ACCOUNT:alarm:ALARM is not authorized to perform: SNS:Publish on resource: arn:aws:sns:REGION:LOCAL_ACCOUNT:TOPIC"
Run Code Online (Sandbox Code Playgroud)

这个,这个SNS政策:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AllowLambdaAccountToSubscribe",
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::REMOTE_ACCOUNT:root"
      },
      "Action": [ …
Run Code Online (Sandbox Code Playgroud)

amazon-sns amazon-cloudwatch

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

OrientDB,初始数据库复制

我正在尝试在AWS上以分布式模式设置OrientDB,在ELB后面,在ASG中.

到目前为止这么好,但最初的数据库复制只发生在15次尝试中的一次!也就是说,在新节点加入群集后,只会同步一个数据库.那只有一次.

最重要的是,主人没有反应!即,OrientDB不会回答ELB的健康检查,如果我没有从ELB中取出实例(当我测试它时),它就会被破坏.

我做什么和想做什么

我有一个(至少一个)实例,我加载我的数据库.然后我开始将ASG设置为+1实例,然后启动.我希望这个加入第一个(这部分工作正常 - 现在)并从第一个获得数据库.其他实例应该相同 - 加入群集,获取数据库.

所以我的两个问题:

  1. 如何启动/启动复制?如同,让它同步所有的数据库?出于几个原因,我不能使用"scp"(等)来复制数据库!

  2. 如何将OrientDB配置为在同步数据库时拒绝传入的查询?

我已经尝试过2.1.7,2.1.15和2.2.0-beta2,在所有三种情况下,我都必须从Hazelcast.com(v3.6.2)升级hazelcast-all.jar文件,以便自动发现工作第一名.

使用新的jar文件,"它只是工作"!同样,新实例一启动就加入了集群.虽然,它不会得到新的数据库:(.好吧,在某些情况下,它只会得到第一个,有时只是第一个的一部分,但大部分都没有.

我的文件:

默认情况下,分布式DB-config.json

{
  "replication": true,
  "autoDeploy": true,
  "hotAlignment": true,
  "resyncEvery": 15,
  "executionMode": "synchronous",
  "readQuorum": 1,
  "writeQuorum": 2,
  "failureAvailableNodesLessQuorum": false,
  "readYourWrites": true,
  "servers": {
    "*": "master"
  },
  "clusters": {
    "internal": {
    },
    "index": {
    },
    "*": {
      "servers": ["<NEW_NODE>"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

hazelcast.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- !!! This file is autogenerated by Saltstack. All changes will be overridden -->

<!-- ~ Copyright (c) 2008-2012, …
Run Code Online (Sandbox Code Playgroud)

orientdb orientdb-2.1

6
推荐指数
0
解决办法
472
查看次数