【问题标题】:AWS Elasticache use with Periodic TasksAWS Elasticache 与定期任务一起使用
【发布时间】:2015-07-15 12:15:13
【问题描述】:

我正在尝试将 ElastiCache 与 Spring 应用程序一起使用,该应用程序应该作为工作程序应用程序部署在 AWS 上的工作程序环境中。

该应用有一个 cron 作业,应该每 5 分钟运行一次,并更新 ElastiCache 上的一些数据。 cron.yaml 定义为:

version: 1
cron:
 - name: "memcache-dataset-update-job"
   url: "/runcron"
   schedule: "0/5 * * * *"

"/runcron" 调用如下方法:

@RequestMapping(method = RequestMethod.GET)
@ResponseStatus(value = HttpStatus.OK)
public void updateDataSet(){

    try {
        dataSet = initializeNewDataSet();

        memcached = new MemcachedClient(new BinaryConnectionFactory(ClientMode.Dynamic), 
                AddrUtil.getAddresses(memcacheConfigEndpoint));
        // Store a value (async) for one hour
        memcached.set(dataSetKey, 1800, dataSetObject);
    }

我的问题: 1.请求映射应该是http POST吗? 2. 我是否需要在 IAM 工作者角色中定义权限以允许我的应用程序访问 ElastiCache。如果是,如何?我在 AWS 文档上找不到任何帮助 here

【问题讨论】:

    标签: amazon-web-services amazon-s3 cron amazon-elasticache


    【解决方案1】:

    我找到了自己问题的答案: 1.请求映射应该是HTTP POST方法。 2. 无需在 IAM 工作人员角色中为 ElastiCache 访问定义权限。只是该应用应该与您的缓存集群位于同一 VPC 中。

    【讨论】:

      猜你喜欢
      • 2018-05-06
      • 1970-01-01
      • 2022-01-02
      • 2018-07-16
      • 1970-01-01
      • 2019-03-22
      • 2021-04-12
      • 2015-10-19
      • 2015-06-05
      相关资源
      最近更新 更多