簡體   English   中英

沒有任何附加卷的EC2實例?

[英]EC2 Instance without any attached Volume?

是否可以有沒有任何卷(根設備或附加卷)的實例?
可以說instance_id為[i-120cd3fe,i-23e46634]
AWS中是否可能存在沒有任何附加卷的任何實例?

    conn=get_ec2_connection(region=region)  
    instances = conn.get_only_instances(instance_ids=instance_ids)   
    volumes_list=[]
    for instance in instances:  
       dev_mappings = instance.block_device_mapping  
       for block_device in dev_mappings.keys():  
           volume_id = dev_mappings[block_device].volume_id
           volumes_list.append(volume_id)

    print volumes_list  

輸出應為:[無]

沒有根卷,您將無法擁有實例。 因此,塊設備映射中將始終至少列出一個卷。

我錯了。 自從我啟動實例存儲支持的AMI以來已經很久了,以至於我什至忘記了它們的存在。 支持實例存儲的AMI在塊設備映射中沒有描述其根卷,因此,如果您有這樣的實例並且沒有附加EBS卷,則塊設備映射將為空。

對於基於EBS的實例,塊設備映射將始終(至少)包含根卷,即使對於已停止的實例,除非您已將該卷與實例明確分離。

絕對有可能,至少在實例當前未運行的情況下

考慮一下從無法啟動的實例中救出自己的常用策略:

停止實例。

分離根卷,以便可以將其附加到工作實例並修復問題。

就在這里,如果根EBS卷是該實例擁有的唯一卷,則應該有一個沒有卷的實例。

其他猜測:

我無法確認,但是可以想象,使用臨時磁盤的實例存儲實例也可能與此匹配。

您似乎有可能強行將根EBS卷與正在運行的實例分離,使其處於無卷狀態,以為它會很快崩潰。

實例可能會在終止后短暫地以這種狀態結束,因為它們的EBS卷被分離並可能被刪除。 (終止的實例在終止后似乎仍會在很短的時間內顯示為實例)。

暫無
暫無

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

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