【问题标题】:How to use APIs to configure Cloudfront如何使用 API 配置 Cloudfront
【发布时间】:2021-01-02 20:25:32
【问题描述】:

我使用过 Fastly 和 Cloudflare 等专用 CDN,我可以在其中使用它们的 REST API 来配置设置,例如前端和后端。例如,对于 Fastly,我可以简单地将 GET/POST/PUT 请求发送到https://api.fastly.com/,并附上我的凭据来检索/更改/设置各种参数。

我正在学习 AWS Cloudfront,它似乎比 Fastly 复杂得多。我能找到的只是Cloudfront API Reference,但它并没有告诉我将请求发送到哪个端点,以及我应该将哪些凭据附加到我的请求中。我想知道是否有任何教程或文档可以帮助我入门。

【问题讨论】:

    标签: amazon-web-services aws-api-gateway amazon-cloudfront


    【解决方案1】:

    REST API 是 AWS 的 API,但您通常不想直接使用它们,而是通过库或 AWS CLI。

    如果您想通过 API 手动更改资源,请使用 AWS CLI:https://docs.aws.amazon.com/cli/latest/reference/cloudfront/index.html。您需要安装它 (https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html) 并添加访问/密钥 (https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)。

    如果您设置正确,您可以通过 CLI 执行所有操作,就像在控制台上执行的操作一样。例如,aws cloudfront list-distributions 会返回帐户的分配。

    如果您想构建创建和更改分布的自动化,您应该使用其中一个开发工具包,例如 NodeJS AWS 开发工具包:https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudFront.html。您还需要添加访问/密钥,然后您可以编写任何您想要查询/修改 CloudFront 的代码。如(来自文档):

    var params = {
      Marker: 'STRING_VALUE',
      MaxItems: 'STRING_VALUE'
    };
    cloudfront.listDistributions(params, function(err, data) {
      if (err) console.log(err, err.stack); // an error occurred
      else     console.log(data);           // successful response
    });
    

    也就是说,AWS API 相当复杂,您可以期望花费相当长的时间来试验每个调用以获得所需的结果。最佳实践是使用控制台设置您的分发,然后查询设置。这样您就可以了解每个参数的设置。

    【讨论】:

      猜你喜欢
      • 2020-10-27
      • 2018-05-07
      • 2018-03-01
      • 2022-01-01
      • 2017-12-02
      • 1970-01-01
      • 2016-07-23
      • 2016-06-21
      • 2018-05-09
      相关资源
      最近更新 更多