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