AWS Elasticache与Periodic Tasks一起使用

时间:2015-05-05 16:29:26

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

我正在尝试将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

1 个答案:

答案 0 :(得分:0)

我找到了回答自己的问题: 1.请求映射应该是HTTP POST方法。 2.无需在EAM工作者角色中为ElastiCache访问定义权限。只是应用程序应该与缓存集群在同一个VPC中。