#amazon-web-services #aws-api-gateway #serverless-framework #amazon-api-gateway
#amazon-веб-сервисы #aws-api-gateway #бессерверный фреймворк #amazon-api-gateway
Вопрос:
URL-адрес вызова и ключ api api, которые я реализовал в API gateway, изменились без моего запроса. Я не хочу, чтобы они все время менялись. Я не нашел ответа на свою проблему в документации aws. Может быть, проблема в плане использования?
Здесь нет serveless.yml
# serverless.yml
service: extrator
provider:
name: aws
runtime: python3.8
stage: ${opt:stage}
stackName: ${self:service}-${self:provider.stage}
apiKeys:
- name: ${self:service}-${self:provider.stage}
usagePlan:
name: ${self:service}-${self:provider.stage}
quota:
limit: 50000
period: DAY
throttle:
burstLimit: 1000
rateLimit: 500
stackPolicy:
- Effect: Allow
Action: Update:*
Principal: "*"
Resource: "*"
environment:
FEED_BUCKET_NAME: !Ref Bucket
ECS_CLUSTER: !GetAtt FargateECSCluster.Arn
ECS_TASK_ARN: !Ref FargateECSTaskDefinition
ECS_SUBNET: !Ref FargateSubnet
ECS_SEC_GROUP: !Ref FargateSG
CONTAINER_NAME: !Ref "AWS::StackName"
iamRoleStatements:
- Effect: "Allow"
Action:
- "s3:PutObject"
Resource: !Sub
- "arn:aws:s3:::${BucketName}/*"
- BucketName: !Ref "AWS::StackName"
- Effect: Allow
Action:
- ecs:RunTask
Resource:
- !Ref FargateECSTaskDefinition
- Effect: Allow
Action:
- iam:PassRole
Resource:
- !GetAtt FargateExecutionRole.Arn
- Effect: Allow
Action:
- iam:PassRole
Resource:
- !GetAtt FargateTaskRole.Arn
functions:
lambda:
handler: lambda_function.launch_fargate
runtime: ${self:provider.runtime}
events:
- http:
path: extract
method: get
integration: lambda
private: true
resources:
- AWSTemplateFormatVersion: "2010-09-09"
Transform: "AWS::Serverless-2016-10-31"
- ${file(./resources.yml)}
Комментарии:
1. URL-адрес вызова не может измениться, если вы не уничтожите (и не создадите заново) api-шлюз.
2. ну, так что я не знаю, что произошло. Я сохранил запрос в postman, и URL-адрес вызова и ключ api отличаются от тех, которые я вижу в aws