簡體   English   中英

如何使用 API 配置 Cloudfront

[英]How to use APIs to configure Cloudfront

我使用了專用 CDN,例如 Fastly 和 Cloudflare,我可以在其中使用它們的 REST API 來配置設置,例如前端和后端。 例如,對於 Fastly,我可以簡單地將 GET/POST/PUT 請求發送到https://api.fastly.com/並附上我的憑據以檢索/更改/設置各種參數。

我正在學習 AWS Cloudfront,它似乎比 Fastly 復雜得多。 我能找到的只是Cloudfront API Reference ,但它沒有告訴我將請求發送到哪個端點,以及我應該將哪些憑據附加到我的請求。 我想知道是否有任何教程或文檔可以幫助我入門。

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 相當復雜,您可能需要花費相當多的時間來試驗每個調用以獲得所需的結果。 最佳做法是使用控制台設置您的發行版,然后查詢設置。 通過這種方式,您將了解每個參數設置的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM