Пользовательские доменные имена и оптимизация на границе сети
Настройте пользовательские доменные имена для API и используйте оптимизированные для пограничных узлов конечные точки для повышения глобальной производительности
«Пользовательские доменные имена и оптимизация на границе сети» — бесплатный урок Serverless Backend with AWS Lambda & API Gateway на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Serverless Backend with AWS Lambda & API Gateway, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Serverless Backend with AWS Lambda & API Gateway содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Your API's Own Address
When you deploy an API Gateway API, AWS provides a default URL. It looks something like https://abcdef123.execute-api.us-east-1.amazonaws.com/prod.
While functional, this URL isn't very user-friendly or brandable. This lesson shows how to use your own domain name!
The Default API Address
Every API Gateway API automatically gets a unique endpoint URL. This URL includes a random ID, the AWS region, and amazonaws.com.
- Example:
https://{restapi_id}.execute-api.{region}.amazonaws.com/{stage_name} - It works immediately after deployment.
- Great for testing, but not ideal for public-facing APIs.
Benefits of Custom Domains
Using a custom domain name for your API offers several advantages:
- Branding: Use your company's domain (e.g.,
api.yourcompany.com). - Memorability: Easier for users and developers to remember and type.
- Flexibility: You can change your backend API without changing the public URL.
- SEO (for web APIs): Helps with search engine optimization.
Securing Your Custom Domain
Before you can use a custom domain, you need an SSL/TLS certificate. This certificate encrypts communication and proves your API's identity.
- AWS Certificate Manager (ACM) can provision free public SSL certificates.
- You can also import your own certificate.
- The certificate must be in the US East (N. Virginia) region for edge-optimized APIs.
Configuring Your Custom Domain
Once you have an SSL certificate, you can configure your custom domain in the API Gateway console.
You'll specify your domain name (e.g., api.example.com) and associate it with the ACM certificate. API Gateway will then create a domain name and provide a DNS target (a CloudFront distribution domain name).
Connecting to Your API
A custom domain needs to know which API Gateway API to route requests to. This is done using base path mappings.
You define a base path (e.g., /v1 or /) and map it to a specific API Gateway API and stage (e.g., prod).
api.example.com/v1->my-api/prodapi.example.com/users->users-api/prod
Pointing Your Domain
The final step is to update your domain's DNS records. You need to create a CNAME record (or A record if using Route 53 alias) that points your custom domain to the DNS target provided by API Gateway.
This tells the internet that requests for api.example.com should go to the API Gateway's CloudFront distribution.
Global Performance with Edge Optimization
API Gateway offers different endpoint types. Edge-optimized endpoints are the default for REST APIs and are designed for global clients.
They use Amazon CloudFront, AWS's content delivery network (CDN), to route requests through the nearest edge location to your users.
This reduces latency and improves performance for geographically dispersed clients.
CloudFront in Action
When you use an edge-optimized endpoint:
- A user's request hits the nearest CloudFront edge location.
- CloudFront forwards the request to your API Gateway in the AWS region.
- The response is cached at the edge location (if configured) and returned to the user.
This caching and proximity routing significantly speeds up API calls for global users.
Choosing the Right Endpoint Type
API Gateway also supports Regional endpoints. These are best when all your API consumers are in the same AWS region as your API.
- Edge-Optimized: Default for REST APIs, uses CloudFront, best for global users.
- Regional: Best for clients in the same region, can be fronted by your own CloudFront distribution for more control.
HTTP APIs only support Regional endpoints by default, but you can add CloudFront yourself.
Custom Domain Check
You want to use api.mydomain.com for your API Gateway API, which will be accessed by users worldwide. Which of the following statements is TRUE?
Recap: Custom Domains & Edge
In this lesson, we learned how to give your API Gateway APIs a professional, branded look using custom domain names. We covered the steps from SSL certificates to DNS configuration.
We also explored edge-optimized endpoints, understanding how they leverage CloudFront to deliver your API with low latency to users across the globe. You now know when to choose between edge-optimized and regional endpoints.
Часто задаваемые вопросы
Урок «Пользовательские доменные имена и оптимизация на границе сети» бесплатный?
Да — полный текст урока «Пользовательские доменные имена и оптимизация на границе сети» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Serverless Backend with AWS Lambda & API Gateway, подпишись на CoddyKit PRO. Курс Serverless Backend with AWS Lambda & API Gateway содержит 4 уроков всего.
Чему я научусь в уроке «Пользовательские доменные имена и оптимизация на границе сети»?
Настройте пользовательские доменные имена для API и используйте оптимизированные для пограничных узлов конечные точки для повышения глобальной производительности Ты практикуешь Serverless Backend with AWS Lambda & API Gateway с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Serverless Backend with AWS Lambda & API Gateway?
Предыдущий опыт не требуется. Serverless Backend with AWS Lambda & API Gateway на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Пользовательские доменные имена и оптимизация на границе сети»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Serverless Backend with AWS Lambda & API Gateway?
Да. Каждый урок Serverless Backend with AWS Lambda & API Gateway включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Кэширование и ограничение частоты
- Преобразование запросов и ответов
- Пользовательские доменные имена и оптимизация на границе сети
- WebSocket API для обмена данными в реальном времени