Модуль облачного фронта AWS CDK кажется, что он не работает хорошо - PullRequest
0 голосов
/ 24 октября 2019

Я использую AWS cli, как показано ниже, это работает.

aws cloudfront create-distribution --origin-domain-name EcsTe-Farga-5AIKHC7TM127-1328201825.us-west-2.elb. amazonaws.com

Я использую AWS CloudFormation, он также работает.

Resources:
  WebsiteCDN:
    Type: AWS::CloudFront::Distribution
    Properties:
      DistributionConfig:
        Enabled: 'true'
        DefaultCacheBehavior:
          ForwardedValues:
            QueryString: 'true'
          TargetOriginId: only-origin
          ViewerProtocolPolicy: allow-all
        Origins:
        - CustomOriginConfig:
            HTTPPort: '80'
            HTTPSPort: '443'
            OriginProtocolPolicy: http-only
          DomainName: 'EcsTe-Farga-5AIKHC7TM127-1328201825.us-west-2.elb.amazonaws.com'
          Id: only-origin

Но когда я написал код CDK, как показано ниже, он не работает. Есть ли какой-нибудь код, который я написал неправильно?

export class Cf2 extends cdk.Stack {
  constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
    super(scope, id, props);
            const distribution = new cloudfront.CloudFrontWebDistribution(this, 'SiteDistribution', {

              originConfigs: [
                  {
                      customOriginSource: {
                        domainName: 'EcsTe-Farga-5AIKHC7TM127-1328201825.us-west-2.elb.amazonaws.com'
                      },
                      behaviors: [{
                        isDefaultBehavior: true,
                        allowedMethods: cloudfront.CloudFrontAllowedMethods.ALL,
                      }]
                  }
              ]
          });
  }
}
...