Подписаться очередь sqs на sns topi c, которая находится в другой учетной записи, используя aws cdk (машинопись) - PullRequest
2 голосов
/ 27 января 2020

Я хотел бы подключить очередь sqs к sns topi c, который находится в другой учетной записи, используя cdk (машинопись). Ниже приведен код (этот код находится в стеке), который, я думаю, должен работать, но у меня есть некоторые сомнения, перечисленные ниже кода (я еще не развернул этот , все еще пытаясь научиться делать это первым) .

    const topic = Topic.fromTopicArn(
      this,
      `${stackName}-topic`,
      `arn:aws:sns:${region}:${accountno}:SubscriptionChanges`
    );

    topic.addSubscription(
      new SqsSubscription(queue, {
        filterPolicy: {
          type: SubscriptionFilter.stringFilter({
            whitelist: [
              'filter1',
            ],
          })
        },
      })
    );
  }
  • Я использую из TopicArn для запуска конструкции topi c. Могу ли я сделать это, если я не являюсь владельцем topi c (topi c определен в другом аккаунте, поэтому я пытаюсь создать этот перекрестный аккаунт)?
  • Есть ли способ создания подписки sqs без создания переменной topi c в первой строке выше?

Я прочитал документацию , и там Это пример кода для этого, но он показывает только, как сделать это в той же учетной записи. Кто-нибудь с этим опытом?

1 Ответ

1 голос
/ 30 января 2020

Итак, после некоторых исследований у меня есть несколько ответов.

Вам разрешается создавать топи c, даже если вы владеете топи c, и вы можете подключить к ней очередь, но вам (или, более конкретно, номеру вашей учетной записи) необходимо получить доступ от владельца topi c.

...