5

Мне нужно связаться elasticache (движок Redis) с использованием AWS API-шлюза. Я успешно связал ElastiCache от лямбда-функции в том же VPC. Я не могу подключиться извне VPC.Подключиться к кластеру ElastiCache с помощью Api Gateway

Так что я попытался создать шлюзAPI, а затем выберите тип интеграции, как AWS Service Proxy и AWS услуг как ElastiCache.

Это скриншот для создания шлюза API

screenshot

Но я не знаю, как проверить это создает API для выполнения команд Redis.

eg: SET A FOO 

возможно общаться ElastiCache с помощью шлюза API?

ответ

8

Прокси-сервер API Gateway для проксирования API AWS, а не API Redis, так что это не сработает для вас. Вам нужно будет создать функцию Lambda и использовать интеграцию Lambda API Gateway.

+0

как это будет работать с VPC? Есть несколько спорадических замечаний о том, что ElastiCache можно создавать без VPC, но запуск VPC в одиночку и запуск NAT-шлюза будет более дорогостоящим, а также запустить Redis и сказать, что другие сервисы, такие как dynamodb, будут в то же время намного дороже. Есть ли более дешевый способ? – sandeepzgk

+0

Мне нужно знать, как это делается, используя только Api gateway. вопрос обновлен. –

+0

Это ** невозможно сделать ** только с помощью API Gateway. Я думал, что в своем ответе я полностью понял это. Вы сбиваете с толку цель прокси-сервера AWS. Он не может использоваться для запроса Redis. Что касается VPC, вы не можете использовать ElastiCache без VPC, и вам нужно будет включить доступ VPC для функции Lambda. Вам не нужно будет добавлять шлюз NAT, если вы не хотите делать что-то с помощью вашей функции Lambda, которая требовала доступа к ресурсам вне вашего VPC. –