0

我在网关 api 中实现的一个 api 的调用 url 和 api 键在我没有询问的情况下发生了变化。我不希望他们一直在变化。我没有在 aws 文档中找到我的问题的答案。也许问题是使用计划?

这里是 serverless.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)}
4

0 回答 0