Какие знаешь средства кэширования в AWS

«Какие знаешь средства кэширования в AWS» — вопрос из категории Облачные платформы, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  • ElastiCache (Redis/Memcached) – популярное in-memory кэширование для приложений.
  • CloudFront – CDN для кэширования статики и динамического контента на edge-локациях.
  • API Gateway Cache – кэширует ответы API для снижения нагрузки на бэкенд.
  • DynamoDB Accelerator (DAX) – in-memory кэш для DynamoDB, ускоряет чтение.
  • S3 Intelligent-Tiering – автоматически оптимизирует хранение редко используемых данных.

Пример настройки CloudFront в Terraform:

resource "aws_cloudfront_distribution" "example" {
  origin {
    domain_name = "example.com"
    origin_id   = "example-origin"
  }
  enabled = true
  default_cache_behavior {
    allowed_methods  = ["GET", "HEAD"]
    cached_methods   = ["GET", "HEAD"]
    target_origin_id = "example-origin"
    viewer_protocol_policy = "redirect-to-https"
  }
}