2015-05-05 3 views
0

Я пытаюсь использовать ElastiCache с приложением Spring, которое предполагается развертывать в качестве рабочего приложения в рабочей среде на AWS.Использование AWS Elasticache с периодическими задачами

Приложение имеет задание 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. Если отображение запроса будет для POST HTTP? 2. Нужно ли определять разрешения в роли рабочего IAM, чтобы разрешить моему приложению доступ к ElastiCache. Если да, то как? Я не нашел никакой помощи here на документах AWS.

ответ

0

Я нашел ответ на свои вопросы: 1. Запросить сопоставление должно быть методом HTTP POST. 2. В рабочей роли IAM для доступа ElastiCache не должно быть разрешений. Просто, что приложение должно быть в пределах того же VPC, что и ваш кластер кеша.

Смежные вопросы