Шлюзы NAT и доступ в интернет из VPC
Разберитесь, почему Lambda внутри подсети частной VPC теряет доступ в интернет и как шлюзы NAT и конечные точки VPC безопасно восстанавливают подключение.
«Шлюзы NAT и доступ в интернет из VPC» — бесплатный урок Serverless AWS Lambda Development на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Serverless AWS Lambda Development, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Serverless AWS Lambda Development содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
The Surprise
A Lambda in a VPC can reach private resources, but it loses default internet access. Calls to public APIs suddenly time out.
Why It Happens
VPC Lambdas have no public IP. Without a route to the internet, outbound calls to external endpoints have nowhere to go.
Public vs Private Subnets
A public subnet routes to an Internet Gateway; a private subnet does not. Always place Lambdas in private subnets for security.
Enter the NAT Gateway
A NAT gateway lives in a public subnet and lets private subnets make outbound internet calls while staying unreachable from the internet.
The Route Table
The private subnet route table sends internet-bound traffic to the NAT gateway, which forwards it through the Internet Gateway.
Destination Target
10.0.0.0/16 local
0.0.0.0/0 nat-0abc123NAT Costs Money
NAT gateways charge per hour plus per GB processed. For heavy traffic this adds up, so consider whether you truly need public internet access.
VPC Endpoints Instead
To reach AWS services like S3 or DynamoDB, use a VPC endpoint. Traffic stays on the AWS network with no NAT needed and no per-GB internet cost.
Gateway vs Interface Endpoints
S3 and DynamoDB use free gateway endpoints; most other services use interface endpoints (powered by PrivateLink) which are billed hourly.
Calling S3 Through an Endpoint
No code change is needed. With a gateway endpoint and the right route, this S3 call never leaves the AWS backbone.
import boto3
s3 = boto3.client('s3')
s3.put_object(Bucket='my-bucket', Key='log.txt', Body=b'hi')Choosing the Right Path
Need a public third-party API? Use a NAT gateway. Need only AWS services? Use VPC endpoints. Often you use endpoints to avoid NAT entirely.
Multi-AZ for Resilience
Deploy a NAT gateway per Availability Zone and put the Lambda in multiple subnets, so one AZ outage does not break connectivity.
Quick Check
Test your VPC networking knowledge.
Recap
You learned why VPC Lambdas lose internet access and how NAT gateways restore outbound access, while VPC endpoints reach AWS services privately and cheaply.
Часто задаваемые вопросы
Урок «Шлюзы NAT и доступ в интернет из VPC» бесплатный?
Да — полный текст урока «Шлюзы NAT и доступ в интернет из VPC» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Serverless AWS Lambda Development, подпишись на CoddyKit PRO. Курс Serverless AWS Lambda Development содержит 4 уроков всего.
Чему я научусь в уроке «Шлюзы NAT и доступ в интернет из VPC»?
Разберитесь, почему Lambda внутри подсети частной VPC теряет доступ в интернет и как шлюзы NAT и конечные точки VPC безопасно восстанавливают подключение. Ты практикуешь Serverless AWS Lambda Development с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Serverless AWS Lambda Development?
Предыдущий опыт не требуется. Serverless AWS Lambda Development на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Шлюзы NAT и доступ в интернет из VPC»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Serverless AWS Lambda Development?
Да. Каждый урок Serverless AWS Lambda Development включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Lambda в VPC для доступа к закрытым ресурсам
- Доступ к базам данных в VPC
- Лучшие практики сетевой безопасности
- Шлюзы NAT и доступ в интернет из VPC