簡體   English   中英

如果 Spot 實例在 AWS 中不可用,我可以獲取按需 EC2 實例嗎

[英]Can I get the on-demand EC2 instances if spot instances are not available in AWS

我需要為我的 CI/CT 創建一組 c5.12xlarge EC2 Linux 實例。 我正在使用 terraform 並使用 aws spot 實例創建這些實例。 幾天以來,由於 AWS 中的實例不可用,我看到我的 terraform 應用失敗並出現“沒有可用的 Spot 容量與您的請求相匹配”錯誤。

如何擺脫這種情況並創建實例? terraform 中有什么方法可以創建按需 EC2 實例,以防現貨 EC2 實例不可用。

現貨實例有限制,不知道terraform創建后是否取消訂閱? 因為有警告說明。

注意:由於它們的行為取決於現貨市場的實時狀態,因此 Spot 實例請求具有獨特的生命周期,這使得它們的行為不同於其他 Terraform 資源。 最重要的是:不能保證存在 Spot 實例來滿足任何給定時間點的請求。 有關更多信息,請參閱 AWS Spot 實例文檔。

spot_instance_request

Spot 請求限制

默認情況下,每個區域的賬戶限制為20 Spot Instances 如果您終止您的 Spot 實例但未取消請求,則該請求將計入此限制,直到 Amazon EC2 檢測到終止並關閉該請求。

Spot 實例限制是動態的。 當您的帳戶是新帳戶時,您的限制可能會低於 20,但可能會隨着時間的推移而增加。 此外,您的賬戶可能對特定 Spot 實例類型有限制。 如果您提交 Spot 實例請求並收到錯誤 Max Spot instance count exceeded,您可以填寫 AWS 支持中心創建案例表單以請求提高 Spot 實例限制。 對於限制類型,選擇 EC2 Spot 實例。 有關更多信息,請參閱 Amazon EC2 服務限制。

使用現場限制

您可以按需創建一個實例

# Create a new instance of the latest Ubuntu 14.04 on an
# t2.micro node with an AWS Tag naming it "HelloWorld"
provider "aws" {
  region = "us-west-2"
}

data "aws_ami" "ubuntu" {
  most_recent = true

  filter {
    name   = "name"
    values = ["ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*"]
  }

  filter {
    name   = "virtualization-type"
    values = ["hvm"]
  }

  owners = ["099720109477"] # Canonical
}

resource "aws_instance" "web" {
  ami           = "${data.aws_ami.ubuntu.id}"
  instance_type = "t2.micro"

  tags = {
    Name = "HelloWorld"
  }
}

實例 aws terraform

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM