今日播报!基于python实现将AWS-ElastiCache-的Reserved_Cache_Nodes-预留节点及费用的信息统计

2023-04-29 16:33:03 | 来源:博客园

在AWS-ElastiCache中,Reserved_Cache_Nodes-预留节点,也就类似于EC2与RDS的RI(预留实例)


(资料图片仅供参考)

购买RI时,需要确认好引擎,可以选择 Redis 或者 Memcached 两种

都是为了节省成本而选择预付费用的一种方式 ,当AWS账号有多个时,如何通过编程的方式批量获取所有账号所有区域Region的RN信息呢

我们可以通过aws cli的方式,也可以通过AWS SDK for Python (Boto3)的方式,这里笔者将使用后者进行实现

首先,我们先看一个RN的数据信息结构,是json格式,详细如下:

{"ReservedCacheNodeId": "webporoject2023", "ReservedCacheNodesOfferingId": "65048c7a-79cc-48bf-a45a-163570d48906", "CacheNodeType": "cache.t2.micro", "StartTime": datetime.datetime(2020, 8, 20, 9, 44, 48, 102000, tzinfo=tzutc()), "Duration": 31536000, "FixedPrice": 460.0, "UsagePrice": 0.0, "CacheNodeCount": 1, "ProductDescription": "redis", "OfferingType": "Heavy Utilization", "State": "retired", "RecurringCharges": [{"RecurringChargeAmount": 0.052, "RecurringChargeFrequency": "Hourly"}], "ReservationARN": "arn:aws-cn:elasticache:cn-north-1:221234567891:reserved-instance:webporoject2023"}

这样我们可以通过ElastiCacheclientclient.describe_reserved_cache_nodes()的方式获取如下一些关键的字段信息

那么,这里就会缺少,我们可能更希望直接看到的EndTime与AWS_Account ,对于AWS_Account 当然可以通过profile变量得到,可以设计成一样

对于EndTime,则我们可以自己计算出来,逻辑为Endtime=StartTime+Duration , 其中Duration的数字为秒数,一般来说就1年或者3年的秒数

接下来就是通过代码进行实现,笔者整理的核心代码如下:

ReservedCacheNodesResponse=ElastiCacheclient.describe_reserved_cache_nodes()for ReservedCacheNode in ReservedCacheNodesResponse["ReservedCacheNodes"]:    ReservedCacheNodeId=ReservedCacheNode["ReservedCacheNodeId"]    ReservedCacheNodesOfferingId=ReservedCacheNode["ReservedCacheNodesOfferingId"]    CacheNodeType=ReservedCacheNode["CacheNodeType"]    Duration=ReservedCacheNode["Duration"]    StartTime=(ReservedCacheNode["StartTime"]+datetime.timedelta(hours=8)).strftime("%Y-%m-%d %H:%M:%S")    # Regarding Endtime, we can calculate it based on the StartTime and Duration    EndTime=(ReservedCacheNode["StartTime"]+datetime.timedelta(seconds=Duration)+datetime.timedelta(hours=8)).strftime("%Y-%m-%d %H:%M:%S")    FixedPrice=ReservedCacheNode["FixedPrice"]    UsagePrice=ReservedCacheNode["UsagePrice"]    CacheNodeCount=ReservedCacheNode["CacheNodeCount"]    ProductDescription=ReservedCacheNode["ProductDescription"]    OfferingType=ReservedCacheNode["OfferingType"]    State=ReservedCacheNode["State"]    RecurringChargeAmount=ReservedCacheNode["RecurringCharges"][0]["RecurringChargeAmount"]    RecurringChargeFrequency=ReservedCacheNode["RecurringCharges"][0]["RecurringChargeFrequency"]    ReservationARN=ReservedCacheNode["ReservationARN"]

最后再将结果输出到Excel文件,通过邮件发送到reviwer的邮箱即可,结果大致如下:

特殊说明:可以看到的有的RN的结束时间还没有到,就显示retired过期了

这是因为这个RN产品CacheNodeType被官方要求强制升级了,我们收到官方的通知后,可以进行升级,最后完成旧的RN退款,完成后就会显示成过期 状态了

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17364043.html

上一篇 下一篇

相关新闻

今日播报!基于python实现将AWS-ElastiCache-的Reserved_Cache_Nodes-预留节点及费用的信息统计

焦点热议:暴走漫画-52_对于暴走漫画-52简单介绍

国产武侠游戏《侠乂行:浪迹天涯》上线Steam商城,首周售108.8元

西南证券给予微光股份买入评级,Q1盈利能力表现亮眼,下游需求有望逐步回暖

大难来临的意思 来临的意思

环球网聚焦!南海“海上银珠”来了

我市黄金地段建起体育公园

ipad键盘分开怎么办_ipad键盘分开解决方法|今日聚焦

德邦证券给予华特气体买入评级,2022年业绩表现亮眼,电子特体同比增长超104%_环球看热讯

研发支出在财务报表中怎么看 研发支出在资产负债表中如何列示

每日动态!台式电脑独立显卡的作用_显卡的作用

「新闻早知道」“五一”假期开启,出行、游玩最新消息收好;假期杭城灯光秀时间收好;油价降了,加满一箱油省6.5元 当前焦点

骑行也要少女感十足,爱玛蛋蛋系列电动车召开新品上市发布会

饥饿鲨史前世界官网在哪下载 最新官方下载安装地址

飞豹系统登录网站_飞豹系统_全球热资讯

最新新闻

今日播报!基于python实现将AWS-ElastiCache-的Reserved_Cache_Nodes-预留节点及费用的信息统计

焦点热议:暴走漫画-52_对于暴走漫画-52简单介绍

国产武侠游戏《侠乂行:浪迹天涯》上线Steam商城,首周售108.8元

西南证券给予微光股份买入评级,Q1盈利能力表现亮眼,下游需求有望逐步回暖

大难来临的意思 来临的意思

环球网聚焦!南海“海上银珠”来了

我市黄金地段建起体育公园

ipad键盘分开怎么办_ipad键盘分开解决方法|今日聚焦

德邦证券给予华特气体买入评级,2022年业绩表现亮眼,电子特体同比增长超104%_环球看热讯

研发支出在财务报表中怎么看 研发支出在资产负债表中如何列示

每日动态!台式电脑独立显卡的作用_显卡的作用

「新闻早知道」“五一”假期开启,出行、游玩最新消息收好;假期杭城灯光秀时间收好;油价降了,加满一箱油省6.5元 当前焦点

骑行也要少女感十足,爱玛蛋蛋系列电动车召开新品上市发布会

饥饿鲨史前世界官网在哪下载 最新官方下载安装地址

飞豹系统登录网站_飞豹系统_全球热资讯

excel表格数字自动填充怎么操作_excel表格数字自动填充

林岚名字怎么样_林岚

苹果PowerBookG4M9690CH/A_关于苹果PowerBookG4M9690CH/A的简介|世界最资讯

世界新动态:华润三九:一季度净利润11.5亿元

卫生间的门用什么材质的比较好_卫生间门用什么材质比较好_当前速看

网商银行2022年年报:「补位者」这一年|世界时讯

天天要闻:“五一”期间成都天气平稳 利于出行

全球头条:综艺节目数量稳步回升

短讯!韩国电池企业POSCO Future M和SK on宣布国内投资扩产计划

切换输入法大小写中英的方法或者快捷键_如何切换输入法大小写|全球热推荐

全球热点评!建极绥猷怎么读音(建极绥猷读音及释义)

凯度携重磅新品亮相AWE2023 打造全厨烹净饮解决方案|天天滚动

【焦点热闻】英媒:纳帅不会执教切尔西,他下赛季执教热刺的可能性很大

招商南油董秘回复: 该笔借款用于支付公司船舶建造款,公司综合考虑生产经营情况,统筹安排资金使用-环球热门

注意,G1503高东收费站出城高峰已来!交警提醒:建议错峰出行