📌 Присоединяемся с помощью EC2 Instance Connect к RDS (да и вообще ко всему внутри VPC) без промежуточной виртуалки.
1️⃣ Обновляем AWS CLI до версии 2.12+
https://docs.aws.amazon.com/cli/latest/userguide/getting-started-version.html
Прямая ссылка для обладателей Windows:
🔗 https://awscli.amazonaws.com/AWSCLIV2-2.12.0.msi
2️⃣ Создаём (если ещё нет) EC2 Instance Connect Endpoint
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-ec2-instance-connect-endpoints.html
aws ec2 create-instance-connect-endpoint --region
Меняем
После создание получим
3️⃣ Присоединяемся к EC2 Instance Connect Endpoint
В официальной документации пока есть только присоединение к EC2 по
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-using-eice.html
Однако в AWS CLI перечислены и другие:
https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2-instance-connect/open-tunnel.html
Берём айпишник
aws ec2-instance-connect open-tunnel --private-ip-address
Меняем
В результате поднимется туннель:
4️⃣ Присоединяемся к локальному порту (
Точно работает для адресов из других VPC, присоединённых через VPC Peering, для другого не пробовал — напишите, если (не) получится, как для RDS/Aurora, так и для OpenSearch либо других сервисов.
P.S. Кто читает лишь конец и не работает — обновите AWS CLI!
#EIC
1️⃣ Обновляем AWS CLI до версии 2.12+
https://docs.aws.amazon.com/cli/latest/userguide/getting-started-version.html
Прямая ссылка для обладателей Windows:
🔗 https://awscli.amazonaws.com/AWSCLIV2-2.12.0.msi
2️⃣ Создаём (если ещё нет) EC2 Instance Connect Endpoint
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-ec2-instance-connect-endpoints.html
aws ec2 create-instance-connect-endpoint --region
us-east-1 --subnet-id subnet-0123456789abcdefМеняем
--region и --subnet-id на свои значения.После создание получим
InstanceConnectEndpointId.3️⃣ Присоединяемся к EC2 Instance Connect Endpoint
В официальной документации пока есть только присоединение к EC2 по
--instance-id:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-using-eice.html
Однако в AWS CLI перечислены и другие:
https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2-instance-connect/open-tunnel.html
Берём айпишник
--private-ip-address нашей базы данных плюс её порт --remote-port и коннектимся:aws ec2-instance-connect open-tunnel --private-ip-address
10.44.33.119 --instance-connect-endpoint-id eice-0123456789abcdef12 --remote-port 5432 --local-port 5432Меняем
--private-ip-address, --instance-connect-endpoint-id (полученное при создании), --remote-port и --local-port на свои значения.В результате поднимется туннель:
Listening for connections on port 5432.[1] Accepted new tcp connection, opening websocket tunnel.4️⃣ Присоединяемся к локальному порту (
localhost:5432 из примера выше — картинка ниже чисто для примера) и пользуемся.Точно работает для адресов из других VPC, присоединённых через VPC Peering, для другого не пробовал — напишите, если (не) получится, как для RDS/Aurora, так и для OpenSearch либо других сервисов.
P.S. Кто читает лишь конец и не работает — обновите AWS CLI!
#EIC
🔥24❤4👍3👏2