全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1791|回复: 6

使用CloudFront害怕一夜破产?不用怕,我来了

[复制链接]
发表于 2023-7-23 17:41:56 | 显示全部楼层 |阅读模式
本帖最后由 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:57:28 | 显示全部楼层
toot 发表于 2023-7-23 17:52
分线路就行了,aws仅向国内用户。国内谁敢发包

你为什么这么自信?国内照样发包打烂
发表于 2023-7-23 17:42:54 | 显示全部楼层
限制流量还是限制请求的。
 楼主| 发表于 2023-7-23 17:46:36 | 显示全部楼层
朝花夕拾 发表于 2023-7-23 17:42
限制流量还是限制请求的。

老规矩
https://www.aierchina.com/
发表于 2023-7-23 17:52:12 | 显示全部楼层
分线路就行了,aws仅向国内用户。国内谁敢发包
发表于 2023-7-23 17:53:41 | 显示全部楼层
朝花夕拾 发表于 2023-7-23 17:42
限制流量还是限制请求的。

看样子可以根据 流量或者请求自由选择
发表于 2023-7-23 17:57:07 | 显示全部楼层
jiji 发表于 2023-7-23 17:46
老规矩
https://www.aierchina.com/

因为,我留言前,只有代码和一个下载地址。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-11-22 03:20 , Processed in 0.069825 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表