Serverless AWS Lambda Development · Leçon

Passerelles NAT et accès Internet depuis un VPC

Découvrez pourquoi une fonction Lambda située dans un sous-réseau privé d’un VPC perd l’accès à Internet et comment les passerelles NAT et les points de terminaison VPC rétablissent la connectivité en toute sécurité.

Leçon 4 sur 413 étapes

Passerelles NAT et accès Internet depuis un VPC est une leçon Serverless AWS Lambda Development gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Serverless AWS Lambda Development, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Serverless AWS Lambda Development comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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-0abc123

NAT 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.

Gratuit pour commencer

Apprends Serverless AWS Lambda Development avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
12
Leçons
48

Questions Fréquemment Posées

La leçon « Passerelles NAT et accès Internet depuis un VPC » est-elle gratuite ?

Oui — le texte complet de « Passerelles NAT et accès Internet depuis un VPC » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Serverless AWS Lambda Development, passe à CoddyKit PRO. Le cours Serverless AWS Lambda Development comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Passerelles NAT et accès Internet depuis un VPC » ?

Découvrez pourquoi une fonction Lambda située dans un sous-réseau privé d’un VPC perd l’accès à Internet et comment les passerelles NAT et les points de terminaison VPC rétablissent la connectivité e… Tu pratiques Serverless AWS Lambda Development avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Serverless AWS Lambda Development ?

Aucune expérience préalable n'est requise. Serverless AWS Lambda Development sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Passerelles NAT et accès Internet depuis un VPC » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Serverless AWS Lambda Development ?

Oui. Chaque leçon Serverless AWS Lambda Development inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Lambda dans un VPC pour les ressources privées
  2. Accéder aux bases de données dans un VPC
  3. Bonnes pratiques de sécurité réseau
  4. Passerelles NAT et accès Internet depuis un VPC
← Retour à Serverless AWS Lambda Development