обновление политики CORS HTTP API через AWS CLI - PullRequest
0 голосов
/ 14 января 2020

Amazon выпустила возможность создавать HTTP API через API-шлюз. На своем сайте они описывают, что можно создать HTTP API через AWS CLI: https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-examples.html#http -api-examples.cli.quick-create .

FOR ПРИМЕР:

aws apigatewayv2 create-api --name my-api --protocol-type HTTP --target arn:aws:lambda:us-east-2:123456789012:function:function-name

Для API REST я знаю, что можно обновить политику CORS через AWS CLI. Мне было интересно, возможно ли также изменить / создать политику CORS для HTTP API через AWS CLI?

Я хочу использовать HTTP API, потому что это экономит много денег!

Заранее спасибо!

1 Ответ

0 голосов
/ 28 января 2020

Это сработало для меня

$ aws2 apigatewayv2 update-api --api-id $API_ID --cors-configuration AllowHeaders="*",AllowMethods=GET,POST,AllowOrigins="*",MaxAge=3600

{
    "ApiEndpoint": "https://$API_ID.execute-api.$AWS_REGION.amazonaws.com",
    "ApiId": $API_ID,
    "ApiKeySelectionExpression": "$request.header.x-api-key",
    "CorsConfiguration": {
        "AllowHeaders": [
            "*"
        ],
        "AllowMethods": [
            "GET",
            "POST"
        ],
        "AllowOrigins": [
            "*"
        ],
        "MaxAge": 3600
    },
    "CreatedDate": "2020-01-28T17:41:35+00:00",
    "Name": "http-api",
    "ProtocolType": "HTTP",
    "RouteSelectionExpression": "$request.method $request.path",
    "Tags": {}
}
...