首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用代码切换“将相同设置应用于全局辅助索引”?

如何使用代码切换“将相同设置应用于全局辅助索引”?
EN

Stack Overflow用户
提问于 2018-04-24 08:10:34
回答 1查看 944关注 0票数 1

我正在使用Boto3在DynamoDB中创建表。我已经使用以下代码启用了自动缩放:

代码语言:javascript
运行
AI代码解释
复制
def conf_auto_scaling(self, table_name):
    print("INFO :: Creating auto scaling for Table [%s]" % table_name)

    # Read capacity
    self.as_c.register_scalable_target(ServiceNamespace='dynamodb',
                                       ResourceId='table/%s' % table_name,
                                       ScalableDimension='dynamodb:table:ReadCapacityUnits',
                                       MinCapacity=5,
                                       MaxCapacity=4000)
    # Write capacity
    self.as_c.register_scalable_target(ServiceNamespace='dynamodb',
                                       ResourceId='table/%s' % table_name,
                                       ScalableDimension='dynamodb:table:WriteCapacityUnits',
                                       MinCapacity=5,
                                       MaxCapacity=1000)

    percent_of_use_to_aim_for = 70.0
    scale_out_cooldown_in_seconds = 60
    scale_in_cooldown_in_seconds = 60
    self.as_c.put_scaling_policy(ServiceNamespace='dynamodb',
                                 ResourceId='table/%s' % table_name,
                                 PolicyType='TargetTrackingScaling',
                                 PolicyName='ScaleDynamoDBReadCapacityUtilization',
                                 ScalableDimension='dynamodb:table:ReadCapacityUnits',
                                 TargetTrackingScalingPolicyConfiguration={
                                     'TargetValue': percent_of_use_to_aim_for,
                                     'PredefinedMetricSpecification': {
                                         'PredefinedMetricType': 'DynamoDBReadCapacityUtilization'
                                     },
                                     'ScaleOutCooldown': scale_out_cooldown_in_seconds,
                                     'ScaleInCooldown': scale_in_cooldown_in_seconds
                                 })
    self.as_c.put_scaling_policy(ServiceNamespace='dynamodb',
                                 ResourceId='table/%s' % table_name,
                                 PolicyType='TargetTrackingScaling',
                                 PolicyName='ScaleDynamoDBWriteCapacityUtilization',
                                 ScalableDimension='dynamodb:table:WriteCapacityUnits',
                                 TargetTrackingScalingPolicyConfiguration={
                                     'TargetValue': percent_of_use_to_aim_for,
                                     'PredefinedMetricSpecification': {
                                         'PredefinedMetricType': 'DynamoDBWriteCapacityUtilization'
                                     },
                                     'ScaleOutCooldown': scale_out_cooldown_in_seconds,
                                     'ScaleInCooldown': scale_in_cooldown_in_seconds
                                 })

如何启用“将相同设置应用于全局辅助索引”选项?

EN

回答 1

Stack Overflow用户

发布于 2018-05-23 06:11:52

除了在“表”级别设置缩放策略所需的代码之外,您还拥有“索引”级别的代码。

因此,要将缩放策略设置为“索引”级别,您应该调用put_scaling_policy,,但对ResourceIdScalableDimension使用不同的值。

例如:

代码语言:javascript
运行
AI代码解释
复制
auto_scaling_client.put_scaling_policy(
            ServiceNamespace='dynamodb',
            ResourceId=f'table/{PUT-HERE-YOUR-TABLE NAME}/index/{YOUR-INDEX-NAME}',
            PolicyType='TargetTrackingScaling',
            PolicyName='ScaleDynamoDBWriteCapacityUtilization',
            ScalableDimension='dynamodb:index:WriteCapacityUnits',
            TargetTrackingScalingPolicyConfiguration={
                'TargetValue': percent_of_use_to_aim_for,
                'PredefinedMetricSpecification': {
                    'PredefinedMetricType': 'DynamoDBWriteCapacityUtilization'
                },
                'ScaleOutCooldown': scale_out_cooldown_in_seconds,
                'ScaleInCooldown': scale_in_cooldown_in_seconds
            }

请注意:

  • ResourceId接收完整索引名
  • ScalableDimensions包含索引而不是表,即: dynamodb:index:WriteCapacityUnits而不是dynamodb:table:WriteCapacityUnits
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50006368

复制
相关文章
CBO如何选择相同cost的索引
根据10053显示,可以看出,IDX_Z_01和IDX_Z_02这两个索引,cost相同,CBO会选择何种执行计划?
bisal
2019/01/30
9240
如何平滑切换线上Elasticsearch索引
能够平滑切换线上的ES索引需要有两个先决条件,只有满足了这两个条件才能去执行接下来的平滑切换操作,否则一切操作都是白费。
Golang梦工厂
2022/07/08
9470
如何平滑切换线上Elasticsearch索引
Flutter中如何设置全局字体
首先在项目中创建fonts目录,然后将将ttf文件放到该目录下,然后在pubspec文件中添加该字体文件,如:
BennuCTech
2022/11/11
3K0
Flutter中如何设置全局字体
全局代理安全性如何?手机上如何设置全局代理?
你是否想知道如何在手机上设置全局代理,使用过程中又是否安全呢?今天我就来和大家聊聊全局代理如何设置来保障它的安全性,让你玩转网络的同时也能保护隐私!
华科云商小彭
2023/09/15
6150
全局代理安全性如何?手机上如何设置全局代理?
分库分表后如何设计索引?全局索引、二级索引
分布式数据库架构下,索引的设计也需要做调整,否则无法充分发挥分布式架构线性可扩展的优势。今天我们就来聊聊 “在分布式数据库架构下,如何正确的设计索引?”
程序员小富
2022/12/10
1.3K0
分库分表后如何设计索引?全局索引、二级索引
Java设置全局变量_java如何定义全局变量
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171767.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/24
3K0
删除分区如何不让全局索引失效?
记得上次ACOUG年会(《ACOUG年会感想》),请教杨长老问题的时候,谈到分区,如果执行分区删除的操作,就会导致全局索引失效,除了使用12c以上版本能避免这个问题外,指出另外一种解决的方式,表面看很巧妙,实则是对分区原理的深入理解。
bisal
2020/01/14
1.2K0
删除分区如何不让全局索引失效?
Are You OK?主键、聚集索引、辅助索引
首先公布结论:对于 InnoDB 存储引擎来说,每张表都一定有个主键(Primary Key)!
飞天小牛肉
2022/02/23
8180
Are You OK?主键、聚集索引、辅助索引
如何将Apache Hudi应用于机器学习
如果要将AI嵌入到企业计算系统中,企业必须重新调整其机器学习(ML)开发流程以使得数据工程师、数据科学家和ML工程师可以在管道中自动化开发,集成,测试和部署。本博客介绍了与机器学习平台进行持续集成(CI),持续交付(CD)和持续培训(CT)的平台和方法,并详细介绍了如何通过特征存储(Feature Store)执行CI / CD机器学习操作(MLOps)。以及特征存储如何将整体的端到端ML管道重构为特征工程和模型训练管道。
ApacheHudi
2021/04/13
1.9K0
如何将Python应用于数据科学工作
假设你想开发一个能够自动检测图片内容的程序。给出图1,你希望程序识别这是一只狗。
CDA数据分析师
2019/08/30
1K0
如何将Python应用于数据科学工作
Emacs 中辅助键设置
使用 Emacs 的人,一般都对 C 和 M 键不陌生,但其实在 Emacs 中,除了常见的 C 和 M 之外,还有 h 和 H 两个辅助键,但是在不同的操作系统中,辅助键的设置是不一样的,但是我们可以通过在 el 文件中设置键位来保证快捷键的一致。
zucchiniy
2019/10/30
8470
如何将 Transformer 应用于时间序列模型
在机器学习的广阔前景中,transformers 就像建筑奇迹一样高高耸立,以其复杂的设计和捕获复杂关系的能力重塑了我们处理和理解大量数据的方式。
数据科学工厂
2023/09/24
7560
如何将 Transformer 应用于时间序列模型
Emacs 中辅助键设置
使用 Emacs 的人,一般都对快捷键的前缀 C 和 M 键不陌生,但其实在 Emacs 中,除了常见的 C 和 M 之外,还有 s 和 H 两个辅助键,但是在不同的操作系统中,辅助键的设置方法也是不一样的,但是我们可以通过在 init.el 文件中设置键位来保证快捷键的一致。
zucchiniy
2020/05/22
6030
Phoenix全局索引设计实践
全局索引是Phoenix的重要特性,合理的使用二级索引能降低查询延时,让集群资源得以充分利用。本文将讲述如何高效的设计和使用索引。
王知无-import_bigdata
2019/09/29
1K0
Phoenix全局索引设计实践
Xshell设置全局配色
1、个人比较喜欢的配色: [XTerm] text=00ff80 cyan(bold)=00ffff text(bold)=e9e9e9 magenta=c000c0 green=80ff00 green(bold)=3c5a38 background=042028 cyan=00c0c0 red(bold)=ff0000 yellow=c0c000 magenta(bold)=ff00ff yellow(bold)=ffff00 red=ff4500 white=c0c0c0 blue(bold)=1e9
院长技术
2021/02/19
1.7K0
Xshell设置全局配色
XCode调试技巧–设置全局断点快速定位问题代码
我相信猿友大多数遇到bug崩溃时的程序都会跳到主函数,如下图: 无全局断点前的崩溃信息.png 设置全局断点的目的就是当产生异常或崩溃能够停留在异常或者崩溃发生的地方而不是跳转到主函数;但是如果添加全
且行且珍惜_iOS
2018/05/22
2.4K0
Aeraki 教程系列:如何设置全局限流规则?
Aeraki 可以帮助你在服务网格中管理任何七层协议。目前 Aeraki 已经支持了 Dubbo、Thrit、Redis 等开源协议。你还可以使用 Aeraki 的 MetaProtocol 协议扩展框架来管理私有协议的七层流量。
赵化冰
2022/08/01
4140
Aeraki 教程系列:如何设置全局限流规则?
点击加载更多

相似问题

如何使用Amazon更新DynamoDB全局辅助索引?

21

如何使用全局辅助索引创建表dynamodb

20

dynastyjs:如何使用辅助全局索引查找项目

112

如果分区键相同,DynamoDB本地辅助索引与全局辅助索引之间是否存在差异?

10

查询DynamoDb全局辅助索引

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文