首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跨多个可用性区域启用AWS EBS卷?

如何跨多个可用性区域启用AWS EBS卷?
EN

Stack Overflow用户
提问于 2022-03-31 16:14:02
回答 1查看 840关注 0票数 0

如何从多个可用性区域访问AWS EBS卷?

我的案子很详细:

我有一个跨多个可用性区域的VPC:

代码语言:javascript
复制
data "aws_availability_zones" "available" {}

module "vpc" {
    source = "terraform-aws-modules/vpc/aws"
    version = "3.10.0"

    name = "${local.project_slug}-main-vpc"
    cidr = "10.0.0.0/16"
    azs = data.aws_availability_zones.available.name
...

在这个集群中,我有一个max_capacity为n的托管节点组:

代码语言:javascript
复制
module "eks" {
    source  = "terraform-aws-modules/eks/aws"
    version = "17.22.0"

    cluster_name = "${local.project_slug}-main-eks"
    cluster_version = "1.19" # K8s version

    vpc_id = module.vpc.vpc_id
    subnets = module.vpc.public_subnets

    # managed nodes
    node_groups = {
      grey = {
        desired_capacity = 1
        min_capacity     = 1
        max_capacity     = 10
        instance_types = ["t3.medium"]
      }
    }
...

但是,我只能将AWS EBY卷分配给单个可用性区域:

代码语言:javascript
复制
 resource "aws_ebs_volume" "api" {
     availability_zone = "eu-central-1b"
     size = 5 #GiBs
 }

如果我的EKS托管节点组在另一个可用性区域中提供一个新的节点,则无法挂载卷。

我该怎么做?这里有什么更好的练习?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-31 16:41:26

如何从多个可用性区域访问AWS EBS卷?

简单地说,你不能,EBS卷被绑定到一个可用性区域(假设一个磁盘在一个数据中心,磁盘不能同时位于多个数据中心)。

我该怎么做?这里有什么更好的练习?

这取决于“这”是什么。如果要有一些共享数据可用,那么您可以使用类似EFS或S3之类的东西。

如果是用于有状态集,则可以有多个节点组,每个节点组的作用域为单个AZ?

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71695916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档