全球主机交流论坛

标题: 使用CloudFront害怕一夜破产?不用怕,我来了 [打印本页]

作者: jiji    时间: 2023-7-23 17:41
标题: 使用CloudFront害怕一夜破产?不用怕,我来了
本帖最后由 jiji 于 2023-7-23 17:49 编辑

lambda代码如下(Node.js 18.x)
  1. import AWS from 'aws-sdk';

  2. export async function handler(event) {
  3.   const cloudFrontDistributionId = 'CloudFront分配的ID';

  4.   try {
  5.     const cloudFront = new AWS.CloudFront();
  6.    
  7.     const distribution = await cloudFront.getDistributionConfig({
  8.       Id: cloudFrontDistributionId,
  9.     }).promise();

  10.     distribution.DistributionConfig.Enabled = false;

  11.     await cloudFront.updateDistribution({
  12.       DistributionConfig: distribution.DistributionConfig,
  13.       Id: cloudFrontDistributionId,
  14.       IfMatch: distribution.ETag,
  15.     }).promise();

  16.     return {
  17.       statusCode: 200,
  18.       body: 'CloudFront 关闭成功',
  19.     };
  20.   } catch (error) {
  21.     console.error(error);

  22.     return {
  23.       statusCode: 500,
  24.       body: `关闭 CloudFront 分配时出错:${error.message}`,
  25.     };
  26.   }
  27. }
复制代码

SKD下载:https://mega.nz/file/M38DwLKC#pundUKB_owHxxOa6Cm5LPf2TE9vpJHyRfGcQ6SGhsc4
将SDK插入到”层“
自行搭配cloudwatch的预警处理,流量几分钟内流量到多少(也可以选择请求或者其他的),然后触发lambda,关闭CloudFront



比如我设置的5分钟200M流量,30分钟内两次突破预警线,就会触发触发lambda,关闭CloudFront

作者: 朝花夕拾    时间: 2023-7-23 17:42
限制流量还是限制请求的。
作者: jiji    时间: 2023-7-23 17:46
朝花夕拾 发表于 2023-7-23 17:42
限制流量还是限制请求的。

老规矩
https://www.aierchina.com/
作者: toot    时间: 2023-7-23 17:52
分线路就行了,aws仅向国内用户。国内谁敢发包
作者: zby    时间: 2023-7-23 17:53
朝花夕拾 发表于 2023-7-23 17:42
限制流量还是限制请求的。

看样子可以根据 流量或者请求自由选择
作者: 朝花夕拾    时间: 2023-7-23 17:57
jiji 发表于 2023-7-23 17:46
老规矩
https://www.aierchina.com/

因为,我留言前,只有代码和一个下载地址。
作者: jiji    时间: 2023-7-23 17:57
toot 发表于 2023-7-23 17:52
分线路就行了,aws仅向国内用户。国内谁敢发包

你为什么这么自信?国内照样发包打烂




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4