Próbuję sprawić, by Serverless nie działał z Elasticache. Napisałem niestandardowy plik CloudFormation oparty na bezserwerowych przykładach/infrastrukturze bezserwerowej repo. Udało mi się umieścić Elasticache i Lambda w jednej podsieci (zaznaczone przy pomocy cli). Pobieram host i port z wyjść, ale za każdym razem, gdy próbuję się połączyć z węzłem-redis, czasy połączenia są przekroczone. Oto odpowiednie części:AWS Limit czasu połączenia Lambda z Elasticache
7
A
Odpowiedz
3
Jak Tolbahady podkreślić, jedynym rozwiązaniem było stworzenie NAT wewnątrz VPC.
Znajdowanie się w jednej podsieci nie pozwala automatycznie na połączenia. Nie wspomniałeś o ustawieniach grupy zabezpieczeń. –
Domyślny przychodzący port tcp dla Redis to 6379: http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/GettingStarted.AuthorizeAccess.html –
Co robi twój kod poza połączeniem z ec? Czy korzysta z zasobów dynamodb, s3 lub innych zasobów aws? Jeśli tak, to może być limit czasu, ponieważ nie masz NAT – Tolbahady