У меня проблемы с обновлением существующих фронтов облаков aws CNAME - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь программно добавить CNAME для существующего дистрибутива в облачный фронт aws.

Я попробовал следующий код, но он не дал никакого результата. Если кто-то знает, как это сделать программно. Пожалуйста, будьте любезны упомянуть об этом. Спасибо

      AmazonCloudFront cloudFront = AmazonCloudFrontAsyncClientBuilder.standard()
                        .withRegion(Regions.AP_EAST_1)
                        .withCredentials(new AWSStaticCredentialsProvider(
                                new BasicAWSCredentials(route53Manager.getAccessKey(), route53Manager.getSecretKey())))
                        .build();

                GetDistributionConfigResult result = cloudFront.getDistributionConfig(
                        new GetDistributionConfigRequest("E1EJBNNYJZ6G34"));

                Aliases aliases = new Aliases()
                        .withItems(subDomain)
                        .withQuantity(1);
                DistributionConfig config = result.getDistributionConfig()
                        .withEnabled(true)
                        .withAliases(aliases);

1 Ответ

0 голосов
/ 03 июля 2019

Похоже, вам не хватает кода распространения обновлений и нескольких дополнительных вещей. Смотрите ниже код:

AmazonCloudFront cloudFront = AmazonCloudFrontAsyncClientBuilder.standard()
    .withRegion(Regions.AP_EAST_1)
    .withCredentials(new AWSStaticCredentialsProvider(
        new BasicAWSCredentials(route53Manager.getAccessKey(), route53Manager.getSecretKey())))
    .build();

//create the request
GetDistributionConfigRequest distributionConfigRequest = new GetDistributionConfigRequest("E1EJBNNYJZ6G34");

//submit the request and get the resulting config
GetDistributionConfigResult distributionConfigResult = cloudFront.getDistributionConfig(distributionConfigRequest);

Aliases aliases = new Aliases()
    .withItems(subDomain)
    .withQuantity(1);

DistributionConfig config = distributionConfigResult.getDistributionConfig()
    .withEnabled(true)
    .withAliases(aliases);

//create the update request
UpdateDistributionRequest updateDistributionRequest = new UpdateDistributionRequest(config, distributionConfigRequest.getId(), distributionConfigResult.getETag());

//submit the request to update the config
UpdateDistributionResult updateDistributionResult = cloudfront.updateDistribution(updateDistributionRequest);

//print output of result to console
System.out.println(updateDistributionResult);
...