Тайм-аут объекта ответа CloudFormation - PullRequest
2 голосов
/ 13 марта 2019

У меня есть пользовательский ресурс CloudFormation с лямбда-поддержкой, Лямбда-функция в общедоступных подсетях, но когда я проверяю логи cloudWatch, показанные ниже

Log-Message # 1

Starting new HTTPS connection (1): cloudformation-custom-resource-response-eucentral1.s3.eu-central-1.amazonaws.com

журнал Сообщение # 2

Task timed out after 30.03 seconds

Как я могу справиться с этой проблемой, моя облачная информация показана ниже.

 Resources:
 HelloWorld: #Custom Resource
Type: Custom::HelloWorld
Properties:
  ServiceToken:
    Fn::GetAtt:
    - TestFunction #Reference to Function to be run
    - Arn #ARN of the function to be run
  Input1:
    Ref: Message
 TestFunction: #Lambda Function
 Type: AWS::Lambda::Function
 Properties:
  Code:
    S3Bucket:
      Ref: S3Bucket
    S3Key:
      Ref: S3Key
  Handler:
    Fn::Join:
    - ''
    - - Ref: ModuleName
      - ".lambda_handler"
  Role:
    Fn::GetAtt:
    - LambdaExecutionRole
    - Arn
  VpcConfig:
    SecurityGroupIds:
      - !Ref SecurityGroup
    SubnetIds:
      - Fn::Select: [ 0, !Ref PublicSubnet1 ]
      - Fn::Select: [ 0, !Ref PublicSubnet2 ]
  Runtime: python2.7
  Timeout: '30'
   LambdaExecutionRole: #IAM Role for Custom Resource
Type: AWS::IAM::Role
Properties:
  AssumeRolePolicyDocument:
    Version: '2012-10-17'
    Statement:
    - Effect: Allow
      Principal:
        Service:
        - lambda.amazonaws.com
      Action:
      - sts:AssumeRole
  Path: "/"
  Policies:
  - PolicyName: root
    PolicyDocument:
      Version: '2012-10-17'
      Statement:
      - Effect: Allow
        Action:
        - logs:CreateLogGroup
        - logs:CreateLogStream
        - logs:PutLogEvents
        Resource: arn:aws:logs:*:*:*
      - Effect: Allow
        Action:
        - ec2:CreateNetworkInterface
        - ec2:DescribeNetworkInterfaces
        - ec2:DeleteNetworkInterface

        Resource: "*"

   SecurityGroup:
   Type: AWS::EC2::SecurityGroup
   Properties:
    GroupName: "sec_group_name"
    GroupDescription: "SSH traffic in, all traffic out."
    VpcId: !Ref VPC
    SecurityGroupIngress:
      - IpProtocol: -1
        CidrIp: 0.0.0.0/0
    SecurityGroupEgress:
      - IpProtocol: -1
        CidrIp: 0.0.0.0/0

Моя таблица маршрутизации подсетей связана с InternetGateway, но она выдает ошибку объекта CloudFormationResponse, Как я могу решить эту проблему с подключением.

Помогите! Спасибо :))

1 Ответ

1 голос
/ 13 марта 2019

Я предполагаю, что к вашей общедоступной подсети не подключены NAT gateway или NAT instance (только InternetGateway не достаточно).Согласно AWS , это требуется.Если вашим функциям не требуется общий доступ к Интернету, а доступ к ресурсам AWS, вам следует рассмотреть вопрос VPC Endpoints.Они дешевле, но не уверены, что они доступны для всех ресурсов.

...