[英]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.