2015-09-29 3 views
6

Я пытаюсь установить действительно базовый API с AWS API Gateway, и, похоже, я не могу найти политики, которые будут достаточными для его регистрации и в этом отношении даже оставить первую страницу экрана настроек. Я застрял здесь:Активность роли в CloudWatch ARN

URL: https://eu-west-1.console.aws.amazon.com/apigateway/home?region=eu-west-1#/settings

и мое desperations привело к следующим предоставляемым разрешениям на роль:

enter image description here

Я также добавил следующий заказ политики:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Effect": "Allow", 
     "Action": [ 
     "logs:CreateLogGroup", 
     "logs:CreateLogStream", 
     "logs:PutLogEvents" 
     ], 
     "Resource": "arn:aws:logs:*:*:*" 
    } 
    ] 
} 

Все безрезультатно. Всякий раз, когда я нажимаю на кнопку сохранить, я получаю следующее:

enter image description here

Любая помощь будет принята с благодарностью.

ответ

7

На самом деле это ошибка, при которой API Gateway не может принять эту конкретную роль. Вероятно, это связано с политикой доверительных отношений вашей роли, которая не позволяет службе шлюза API выполнять эту роль.

Если добавить следующую политику доверительных отношений, он должен работать:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Sid": "", 
     "Effect": "Allow", 
     "Principal": { 
     "Service": "apigateway.amazonaws.com" 
     }, 
     "Action": "sts:AssumeRole" 
    } 
    ] 
} 
+0

совершенного. ты мой герой. – ken

+0

Я приложил эту политику и теперь получаю эту ошибку «Произошла ошибка: документ политики не должен указывать принципал». – rkaltreider

+0

Hi rkaltreider - это политика доверительных отношений, а не типичная политика IAM, прикрепленная к пользователю/группе: Например - http://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-sharing -logs-третьих party.html – Paddez

Смежные вопросы