{OCI コンピュート} プリエンプティブルインスタンス



https://docs.oracle.com/ja-jp/iaas/Content/Compute/Concepts/preemptible.htm

https://blog.s-style.co.jp/2021/05/7786/


プリエンプティブル・インスタンスを作成した後は、インスタンスを起動、停止または再起動することはできません。
すべてのリージョンにおいて、プリエンプティブル容量のコストは、オンデマンド容量よりも50%低くなります。

 


-- 1. プリエンプティブルインスタンス作成
oci compute instance launch --generate-full-command-json-input

oci compute instance launch \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--availability-domain OEIw:US-ASHBURN-AD-1 \
--subnet-id ocid1.subnet.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--assign-public-ip true \
--boot-volume-size-in-gbs 50 \
--display-name vm01 \
--fault-domain FAULT-DOMAIN-1 \
--image-id ocid1.image.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--shape VM.Standard.E2.1 \
--ssh-authorized-keys-file "$HOME/.ssh/id_rsa.pub" \
--preemptible-instance-config '{
  "preemption-action": {
    "preserve-boot-volume": false,
    "type": "TERMINATE"
  }
}' 

 

oci compute instance list \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--query 'data[].{"display-name":"display-name","id":"id","lifecycle-state":"lifecycle-state"}' \
--output table

 

-- 2. プリエンプティブルインスタンス停止/起動

oci compute instance action \
--instance-id ocid1.instance.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--action stop

→     "message": "Invalid action: stop (Preemptible instances are not supported.)",


-- 3. クリーンアップ

oci compute instance terminate \
--instance-id ocid1.instance.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--force