от
Я использую безсерверный фреймворк для запуска лямбды из очереди sqs, которая должна быть подписана на тему sns. Мне нужно добавить тему ARN. Полученное мной сообщение указывает на то, что где-то в моей политике указано неверное значение. Я использовал очень похожую политику для успешного развертывания идентичной очереди sqs только с облачной информацией (без сервера). Ниже приведены три политики: первая - из моего
serverless.yaml
, вторая - первая версия json, созданная без сервера, третья - та, которая работает в облачной информации. Я не мог найти никаких орфографических ошибок, иначе недопустимые значения. Есть ли что-то, что вы видите, а я нет? YAML
QueuePolicy:
  Metadata:
    Comment: This is a policy
  Type: AWS::SQS::QueuePolicy
  Properties:
    PolicyDocument:
      Id: ThisPolicyId
      Version: "2012

JSON (без сервера)

"QueuePolicy": {
  "Metadata": {
    "Comment": "This is a policy"
  },
  "Type": "AWS::SQS::QueuePolicy",
  "Properties": {
    "PolicyDocument": {
      "Id": "ThisPolicyId",
      "Version": "2012

JSON (облачная информация)

"SubscriptionQueuePolicy": {
        "Metadata": {
            "Comment": "This is a policy"
        },
        "Type": "AWS::SQS::QueuePolicy",
        "Properties": {
            "PolicyDocument": {
                "Id": "ThisPolicyId",
                "Version": "2012

Как вы, возможно, заметили, основное отличие состоит в том, что мой оригинальный шаблон использует условие, так как было время, когда я хотел использовать одну из двух тем. Однако это время прошло. Спасибо за дополнительные глаза и любые советы!
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...