Шлюз API изменяет URL-адрес вызова и ключ api

#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