jjzjj

amazon-web-services - elasticache 如何复制配置组 default.redis3.2 以更改一个参数而不写入 103 个未更改的键

coder 2023-11-08 原文

我使用 AWS elasticache 使用此参数组 default.redis3.2,如您在此 cloudformation 示例中所见:

"itophubElastiCacheReplicationGroup" : {
  "Type" : "AWS::ElastiCache::ReplicationGroup",
  "Properties" : {
    "ReplicationGroupDescription" : "Hub WebServer redis cache cluster",
    "AutomaticFailoverEnabled" : "false",
    "AutoMinorVersionUpgrade" : "true",
    "CacheNodeType" : "cache.t2.small",
    "CacheParameterGroupName" : "default.redis3.2",
    "CacheSubnetGroupName" :  { "Ref": "cachesubnethubprivatecachesubnetgroup" },
    "Engine" : "redis",
    "EngineVersion" : "3.2.4",
    "NumCacheClusters" : { "Ref" : "ElasticacheRedisNumCacheClusters" },
    "PreferredMaintenanceWindow" : "sun:04:00-sun:05:00",
    "SecurityGroupIds" : [ { "Fn::GetAtt": ["sgpHubCacheSG",  "GroupId"] } ]
  }
},

我想要实现的是拥有超过默认的 16 个数据库,为此,我必须更改参数组中的键 databases。由于 default.redis3.2 是只读的,我必须创建自己的参数,我希望每个参数都与 default.redis3.2< 相同,但="">databases/。 它代表 104 个参数,我不想手动复制每个参数,所以:

我想知道是否有办法复制/继承 aws 创建的 default.redis3.2 的参数?

(如果可能的话使用cloudformation)

最佳答案

没有回应,我手动创建了 conf。将它与 default.redis3.2 进行比较,每个默认值都是相同的,所以我最终只更改了 databases

我手动创建了它,然后,我以这种方式重新创建了它:

"hubElastiCacheParameterGroup" : {
  "Type": "AWS::ElastiCache::ParameterGroup",
  "Properties": {
    "CacheParameterGroupFamily" : "redis3.2",
    "Description" : "parameter group to match itop hub needs",
    "Properties" : {
      "databases": "200"
    }
  }
},

在这里使用它:

"hubElastiCacheReplicationGroup01" : {
  "Type" : "AWS::ElastiCache::ReplicationGroup",
  "Properties" : {
    [...]
    "CacheParameterGroupName" : { "Ref" : "hubElastiCacheParameterGroup" },
    [...]
  }
},

关于amazon-web-services - elasticache 如何复制配置组 default.redis3.2 以更改一个参数而不写入 103 个未更改的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44452481/

有关amazon-web-services - elasticache 如何复制配置组 default.redis3.2 以更改一个参数而不写入 103 个未更改的键的更多相关文章

  1. ruby-on-rails - Ruby on Rails 迁移,将表更改为 MyISAM - 2

    如何正确创建Rails迁移,以便将表更改为MySQL中的MyISAM?目前是InnoDB。运行原始执行语句会更改表,但它不会更新db/schema.rb,因此当在测试环境中重新创建表时,它会返回到InnoDB并且我的全文搜索失败。我如何着手更改/添加迁移,以便将现有表修改为MyISAM并更新schema.rb,以便我的数据库和相应的测试数据库得到相应更新? 最佳答案 我没有找到执行此操作的好方法。您可以像有人建议的那样更改您的schema.rb,然后运行:rakedb:schema:load,但是,这将覆盖您的数据。我的做法是(假设

  2. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  3. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

    exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

  4. ruby - RSpec - 使用测试替身作为 block 参数 - 2

    我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere

  5. Ruby 写入和读取对象到文件 - 2

    好的,所以我的目标是轻松地将一些数据保存到磁盘以备后用。您如何简单地写入然后读取一个对象?所以如果我有一个简单的类classCattr_accessor:a,:bdefinitialize(a,b)@a,@b=a,bendend所以如果我从中非常快地制作一个objobj=C.new("foo","bar")#justgaveitsomerandomvalues然后我可以把它变成一个kindaidstring=obj.to_s#whichreturns""我终于可以将此字符串打印到文件或其他内容中。我的问题是,我该如何再次将这个id变回一个对象?我知道我可以自己挑选信息并制作一个接受该信

  6. ruby-on-rails - rails : save file from URL and save it to Amazon S3 - 2

    从给定URL下载文件并立即将其上传到AmazonS3的更直接的方法是什么(+将有关文件的一些信息保存到数据库中,例如名称、大小等)?现在,我既不使用Paperclip,也不使用Carrierwave。谢谢 最佳答案 简单明了:require'open-uri'require's3'amazon=S3::Service.new(access_key_id:'KEY',secret_access_key:'KEY')bucket=amazon.buckets.find('image_storage')url='http://www.ex

  7. ruby - 如何在 Ruby 中拆分参数字符串 Bash 样式? - 2

    我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"

  8. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  9. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  10. ruby - 检查方法参数的类型 - 2

    我不确定传递给方法的对象的类型是否正确。我可能会将一个字符串传递给一个只能处理整数的函数。某种运行时保证怎么样?我看不到比以下更好的选择:defsomeFixNumMangler(input)raise"wrongtype:integerrequired"unlessinput.class==FixNumother_stuffend有更好的选择吗? 最佳答案 使用Kernel#Integer在使用之前转换输入的方法。当无法以任何合理的方式将输入转换为整数时,它将引发ArgumentError。defmy_method(number)

随机推荐