View a markdown version of this page

Menghentikan dan memulai instans Amazon EC2 - Amazon Elastic Compute Cloud

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menghentikan dan memulai instans Amazon EC2

Anda dapat menghentikan dan memulai instans jika memiliki volume Amazon EBS sebagai volume root. Saat Anda menghentikan sebuah instance, instans akan dimatikan. Ketika Anda memulai sebuah instance, biasanya dimigrasikan ke komputer host baru yang mendasarinya dan ditetapkan alamat IPv4 publik baru.

Penghentian instans dapat dimulai oleh pengguna (di mana Anda menghentikan instans secara manual) atau diprakarsai oleh AWS (sebagai respons terhadap peristiwa penghentian terjadwal saat AWS mendeteksi kegagalan host yang mendasari instans yang tidak dapat diperbaiki).

Untuk penghentian yang diprakarsai pengguna, sebaiknya gunakan konsol Amazon EC2, CLI, atau API alih-alih menjalankan perintah penghentian sistem operasi dari instans Anda. Saat menggunakan Amazon EC2, jika instans tidak mati secara bersih dalam beberapa menit, Amazon EC2 akan melakukan hard shutdown. Selanjutnya, AWS CloudTrail membuat catatan API kapan instance Anda dihentikan.

Topik ini menjelaskan cara melakukan penghentian yang diprakarsai pengguna. Untuk informasi tentang pemberhentian yang dilakukan oleh AWS, lihatKelola instans Amazon EC2 yang dijadwalkan untuk dihentikan atau dihentikan.

Saat Anda menghentikan sebuah instans, instans tersebut tidak dihapus. Jika Anda memutuskan bahwa Anda tidak lagi membutuhkan sebuah instans, Anda dapat mengakhirinya. Untuk informasi selengkapnya, lihat Menghentikan instans Amazon EC2. Jika Anda ingin menghibernasi instans untuk menyimpan konten dari memori instans (RAM), lihat Hibernasi instans Amazon EC2 Anda. Untuk perbedaan antara tindakan siklus hidup instans, lihat Perbedaan antara status instance.

Menghentikan dan memulai instans Anda secara manual

Anda dapat menghentikan dan memulai instans Amazon Anda ( EBS-backed instans dengan volume root EBS). Anda tidak dapat menghentikan dan memulai instance dengan volume root penyimpanan instans.

Saat menggunakan metode default untuk menghentikan instance, shutdown sistem operasi (OS) yang anggun dicoba. Anda dapat melewati shutdown OS yang anggun; Namun, ini mungkin membahayakan integritas data.

Awas

Ketika Anda menghentikan instans, data pada setiap volume penyimpanan instans akan dihapus. Sebelum menghentikan instans, verifikasi bahwa Anda telah menyalin data apa pun yang Anda butuhkan dari volume penyimpanan instans ke penyimpanan persisten, seperti Amazon EBS atau Amazon S3.

[Instans Linux] Menggunakan halt perintah OS dari instance tidak memulai shutdown. Jika Anda menggunakan perintah halt, instans tidak berakhir; tetapi, instans akan menempatkan CPU ke HLT, yang menangguhkan operasi CPU. Instans tetap berjalan.

Anda dapat memulai shutdown menggunakan OS shutdown atau poweroff perintah. Saat Anda menggunakan perintah OS, instans berhenti secara default. Anda dapat mengubah perilaku ini. Untuk informasi selengkapnya, lihat Ubah perilaku shutdown yang diprakarsai instans.

catatan

Jika Anda menghentikan EBS-backed instance Amazon dan tampaknya “macet” di stopping negara bagian, Anda dapat menghentikannya secara paksa. Untuk informasi selengkapnya, lihat Memecahkan masalah penghentian instans Amazon EC2.

Hentikan instance dengan shutdown OS yang anggun

Anda dapat menghentikan instance menggunakan metode stop default, yang mencakup upaya shutdown OS yang anggun. Untuk informasi selengkapnya, lihat Berhenti default.

Console
Untuk menghentikan instance menggunakan metode stop default
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi kiri, pilih Instans, lalu pilih instans.

  3. Pilih Status instans, Hentikan instans. Jika opsi ini dinonaktifkan, instans sudah dihentikan atau volume root adalah volume penyimpanan instans.

  4. Ketika diminta konfirmasi, pilih Berhenti. Hal ini dapat memerlukan waktu beberapa menit sampai instans berhenti.

AWS CLI
Untuk menghentikan instance menggunakan metode stop default

Gunakan perintah stop-instance.

aws ec2 stop-instances --instance-ids i-1234567890abcdef0
PowerShell
Untuk menghentikan instance menggunakan metode stop default

Gunakan Stop-EC2Instance cmdlet

Stop-EC2Instance -InstanceId i-1234567890abcdef0

Hentikan instance dan lewati shutdown OS yang anggun

Anda dapat melewati shutdown OS yang anggun saat menghentikan instance. Untuk informasi selengkapnya, lihat Berhenti dengan lewati penutupan OS.

Awas

Melewati shutdown OS yang anggun dapat mengakibatkan hilangnya data atau kerusakan (misalnya, konten memori tidak dibuang ke disk atau hilangnya iOS dalam penerbangan) atau melewatkan skrip shutdown.

Console
Untuk menghentikan instance dan melewati shutdown OS yang anggun
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Instans, lalu pilih instans.

  3. Pilih Keadaan nyata, Hentikan contoh.

  4. Di bawah Lewati penutupan OS, pilih kotak centang Lewati penutupan OS. Jika Anda tidak melihat opsi ini di konsol, opsi ini belum tersedia di konsol di Wilayah saat ini. Namun, Anda dapat mengakses fitur ini menggunakan SDK AWS CLI atau, atau mencoba Wilayah lain di konsol.

  5. Pilih Berhenti.

AWS CLI
Untuk menghentikan instance dan melewati shutdown OS yang anggun

Gunakan perintah stop-instance dengan. --skip-os-shutdown

aws ec2 stop-instances \ --instance-ids i-1234567890abcdef0 \ --skip-os-shutdown
PowerShell
Untuk menghentikan instance dan melewati shutdown OS yang anggun

Gunakan Stop-EC2Instance cmdlet dengan. -SkipOsShutdown $true

Stop-EC2Instance ` -InstanceId i-1234567890abcdef0 ` -SkipOsShutdown $true

Memulai instans

Anda dapat memulai instance yang dihentikan.

Console
Untuk memulai sebuah instance
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi kiri, pilih Instans.

  3. Pilih instance, dan pilih Status instans, Mulai instance.

    Hal ini diperlukan waktu beberapa menit hingga instans memasuki status running.

AWS CLI
Untuk memulai sebuah instance

Gunakan perintah start-instances.

aws ec2 start-instances --instance-ids i-1234567890abcdef0
PowerShell
Untuk memulai sebuah instance

Gunakan Start-EC2Instance cmdlet.

Start-EC2Instance -InstanceId i-1234567890abcdef0

Menghentikan dan memulai instans Anda secara otomatis

Anda dapat mengotomatisasi penghentian dan pemulaian instans dengan layanan berikut:

Penjadwal Instance aktif AWS

Anda dapat menggunakan Instance Scheduler aktif AWS untuk mengotomatiskan memulai dan menghentikan instans EC2. Untuk informasi selengkapnya, lihat Bagaimana cara menggunakan Penjadwal Instance CloudFormation untuk menjadwalkan instans EC2? Perhatikan bahwa biaya tambahan berlaku.

AWS Lambda dan EventBridge aturan Amazon

Anda dapat menggunakan Lambda dan EventBridge aturan untuk menghentikan dan memulai instance sesuai jadwal. Untuk informasi selengkapnya, lihat Bagaimana cara menggunakan Lambda untuk menghentikan dan memulai instans Amazon EC2 secara berkala?

Amazon EC2 Auto Scaling

Guna memastikan Anda memiliki jumlah instans Amazon EC2 yang tepat untuk menangani beban untuk aplikasi, buat grup Auto Scaling. Amazon EC2 Auto Scaling memastikan bahwa aplikasi Anda selalu memiliki kapasitas yang tepat untuk menangani permintaan lalu lintas, dan menghemat biaya dengan meluncurkan instans hanya saat dibutuhkan. Perhatikan bahwa Amazon EC2 Auto Scaling mengakhiri, bukan menghentikan, instans yang tidak dibutuhkan. Untuk menyiapkan grup Auto Scaling, lihat Memulai Amazon EC2 Auto Scaling.

Temukan semua instans yang berjalan dan berhenti

Anda dapat menemukan semua instans yang sedang berjalan dan dihentikan di semua instans Wilayah AWS di satu halaman menggunakan Amazon EC2 Global View. Kemampuan ini sangat berguna untuk mengambil inventaris dan menemukan instans yang terlupakan. Untuk informasi tentang cara menggunakan Tampilan Global, lihat Melihat sumber daya di seluruh Wilayah menggunakan AWS Tampilan Global.

Atau, Anda dapat menjalankan perintah atau cmdlet di setiap Wilayah tempat Anda memiliki instance.

AWS CLI
Untuk mendapatkan jumlah instans EC2 di suatu Wilayah

Gunakan perintah describe-instance berikut untuk menghitung instance di Wilayah saat ini. Anda harus menjalankan perintah ini di setiap Wilayah di mana Anda memiliki instance.

aws ec2 describe-instances \ --region us-east-2 \ --query "length(Reservations[].Instances[])"

Berikut ini adalah output contoh.

27
Untuk mendapatkan info ringkasan tentang instans EC2 Anda di Wilayah

Gunakan perintah describe-instance berikut. Anda harus menjalankan perintah ini di setiap Wilayah di mana Anda memiliki instance.

aws ec2 describe-instances \ --region us-east-2 \ --query "Reservations[].Instances[].[InstanceId,InstanceType,PrivateIpAddress]" \ --output table

Berikut ini adalah output contoh.

--------------------------------------------------------- | DescribeInstances | +---------------------+---------------+-----------------+ | i-0e3e777f4362f1bf7| t2.micro | 10.0.12.9 | | i-09453945dcf1529e9| t2.micro | 10.0.143.213 | | i-08fd74f3f1595fdbd| m7i.4xlarge | 10.0.1.103 | +---------------------+---------------+-----------------+
PowerShell
Untuk mendapatkan jumlah instans EC2 di suatu Wilayah

Gunakan Get-EC2Instance cmdlet.

(Get-EC2Instance -Region us-east-2).Instances.Length

Berikut ini adalah output contoh.

27
Untuk mendapatkan info ringkasan tentang instans EC2 Anda di Wilayah

Gunakan Get-EC2Instance cmdlet. Anda harus menjalankan perintah ini di setiap Wilayah di mana Anda memiliki instance.

(Get-EC2Instance).Instances | Select InstanceId, InstanceType, PrivateIpAddress

Berikut ini adalah output contoh.

InstanceId InstanceType PrivateIpAddress ---------- ------------ ---------------- i-0e3e777f4362f1bf7 t2.micro 10.0.12.9 i-09453945dcf1529e9 t2.micro 10.0.143.213 i-08fd74f3f1595fdbd m7i.4xlarge 10.0.1.103

Temukan waktu peluncuran awal dan terbaru

Saat Anda mendeskripsikan sebuah instance, waktu peluncuran untuk instance tersebut adalah waktu peluncuran terbarunya. Setelah Anda menghentikan dan memulai sebuah instance, waktu peluncuran mencerminkan waktu mulai instans baru. Untuk menemukan waktu peluncuran awal untuk sebuah instance, bahkan setelah menghentikan dan memulainya, lihat waktu di mana antarmuka jaringan utama dilampirkan ke instance.

Console
Untuk menemukan waktu peluncuran terbaru

Pilih instans dan temukan Waktu peluncuran di bawah Detail instans pada tab Detail.

Untuk menemukan waktu peluncuran awal

Pilih instance dan temukan antarmuka jaringan utama (indeks perangkat adalah 0) di bawah Antarmuka jaringan pada tab Jaringan.

AWS CLI
Untuk menemukan waktu peluncuran awal dan terbaru

Gunakan perintah describe-instance berikut untuk menampilkan waktu peluncuran awal dan waktu peluncuran terbaru untuk instance yang ditentukan.

aws ec2 describe-instances \ --instance-id i-1234567890abcdef0 \ --query 'Reservations[].Instances[].{InstanceID:InstanceId,InitialLaunch:NetworkInterfaces[0].Attachment.AttachTime,LastLaunch:LaunchTime}'

Berikut ini adalah output contoh.

[ { "InstanceID": "i-1234567890abcdef0", "InitialLaunch": "2024-04-19T00:47:08+00:00", "LastLaunch": "2024-05-27T06:24:06+00:00" } ]
PowerShell
Untuk menemukan waktu peluncuran terbaru

Gunakan Get-EC2Instance cmdlet.

(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.LaunchTime

Berikut ini adalah output contoh.

Monday, May 27, 2024 6:24:06 AM
Untuk menemukan waktu peluncuran awal

Gunakan Get-EC2Instance cmdlet.

(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.NetworkInterfaces.Attachment.AttachTime

Berikut ini adalah output contoh.

Friday, April 19, 2024 12:47:08 AM