Tak jak w tytule. Próbuję zintegrować metodę API Gateway z SQS z wykorzystaniem chmury. To, czego mi brakuje, to poprawny URI dla SQS. Jeśli któryś z was już to zrobił, jak powinien wyglądać URI?Jak zintegrować bramkę API z SQS
wymyśliłem coś takiego, ale nie mam pojęcia gdzie umieścić SQS ARN
"arn:aws:apigateway:${AWS::Region}:sqs:action/SendMessage"
Oto pełna konfiguracja dla metody:
PostMethod:
Type: "AWS::ApiGateway::Method"
Properties:
ApiKeyRequired: "true"
HttpMethod: "POST"
ResourceId: !Ref "SomeResource"
RestApiId: !Ref "SomeRestApi"
Integration:
IntegrationHttpMethod: "POST"
IntegrationResponses:
- StatusCode: 200
Type: "AWS"
Uri: "arn:aws:apigateway:${AWS::Region}:sqs:action/SendMessage"
I tu jest przykładem Uri jeśli zintegrować z funkcją lambda:
arn:aws:apigateway:us-west-2:lambda:path//2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:function_name/invocations
-
Dzięki za tym przykładzie, jego najbliższa rzecz do tego, co chcę zrobić, że można znaleźć w Internecie. Mam pytanie, jak wygląda RestApiRole? W moim szablonie tworzenia chmury tworzę kolejkę sqs do użycia. Czy istnieje sposób, w jaki mogę utworzyć rolę w szablonie, aby miał on dostęp do tego zasobu? – fantapop
@fantapop Edytowałem swoją odpowiedź z RestApiRole. Jest w tym samym szablonie co bramka API i sqs. – greg
wielkie dzięki. Udało mi się to sprawić. – fantapop