Perkhidmatan Web Amazon (AWS) menawarkan rangkaian perkhidmatan pengkomputeran awan untuk memenuhi keperluan perusahaan. Termasuk dalam tawaran perkhidmatannya ialah perkhidmatan pengiraan anjal (ECS) dan awan pengiraan anjal (EC2). Memilih antara kedua-dua perkhidmatan ini boleh menjadi sukar, kerana seseorang memfokuskan pada virtualisasi manakala yang lain menguruskan kontena.
Dalam artikel berikut, kami akan meneroka perbezaan antara Amazon ECS dan EC2 untuk membantu anda memahami dengan lebih baik perkhidmatan mana yang sesuai untuk kes penggunaan anda.
Amazon EC2 bermaksud "awan pengiraan elastik." EC2 membenarkan perusahaan mengakses sumber pengkomputeran awan atas permintaan. Terdapat lebih 500 contoh untuk dipilih, dengan pemproses, storan, sistem pengendalian dan teknologi rangkaian terkini.
Amazon EC2 adalah serupa dengan perkhidmatan mesin maya (VM) terurus, di mana kejadian VM yang diprakonfigurasikan boleh digunakan tanpa beban pengurusan. Perusahaan juga boleh memuat naik konfigurasi VM di premis ke EC2 dengan penukaran automatik dan penggunaan dalam awan melalui eksport/import VM.
Kejadian EC2 dibilkan berdasarkan setiap saat atau setiap jam, dengan harga bayar semasa anda pergi (PAYG) untuk mengurangkan kos pendahuluan. AWS juga mengawal konfigurasi dan infrastruktur VM, jadi perusahaan boleh mengakses sumber pengiraan secara langsung tanpa perlu bersusah payah.
Ini berfaedah apabila penskalaan elastik bermula untuk sekumpulan kejadian EC2. AWS akan secara automatik meningkatkan peruntukan sumber untuk mengekalkan prestasi dan kestabilan, sementara juga mengecilkan semasa tempoh yang lebih senyap untuk mengurangkan perbelanjaan operasi (OpEx).
Isu terbesar bagi kebanyakan perusahaan ialah kesinambungan data. Data EC2 hanya dikekalkan semasa kejadian disiarkan dan penyahtauliahan membawa kepada data dipadamkan. Nasib baik, perusahaan boleh mengekalkan data contoh EC2 menggunakan stor blok elastik (EBS), atau data EC2 sandaran ke baldi Amazon Simple Storage Service (S3).
Amazon ECS bermaksud "Perkhidmatan Kontena Elastik." Apabila EC2 menggunakan virtualisasi dan mesin maya (VM), Amazon ECS digunakan untuk mengurus aplikasi kontena Docker. Ia adalah perkhidmatan orkestrasi kontena terurus sepenuhnya yang berfungsi dengan cara yang serupa dengan Kubernetes. Amazon ECS mengatur kontena Docker yang berjalan melalui Amazon EC2.
Daripada menggunakan contoh EC2 baharu untuk meningkatkan, Amazon ECS menggunakan kluster kontena. Setiap kelompok mengandungi berbilang kejadian EC2, ditadbir oleh pengatur Amazon ECS untuk memudahkan penskalaan dan failover.
Ringkasnya, ECS membenarkan syarikat untuk menggunakan aplikasi kontena dan mengaturnya dengan mudah, tanpa beban pengurusan infrastruktur.
Perbezaan terbesar untuk EC2 ialah ia menggunakan contoh VM terpencil dengan sokongan penskalaan automatik dan ECS menggunakan kluster boleh skala bekas Docker terurus.
Perusahaan boleh menggunakan ECS untuk menskalakan aplikasi web, melaksanakan pemprosesan kelompok dan menjalankan perkhidmatan dalam persekitaran hibrid untuk menyampaikan perkhidmatan yang lebih baik kepada pengguna.
EC2 boleh berfungsi tanpa memerlukan bekas Docker. Atas sebab ini, ia boleh menawarkan fleksibiliti yang lebih besar dengan sokongan OS dan konfigurasi perkakasan yang luas. Fleksibiliti ini disertakan dengan beban pengurusan tambahan, yang mana Orkestra ECS membantu perusahaan untuk mengelak.
Penjelasan yang lebih teknikal untuk kejadian VM lwn. gugusan adalah berskala secara menegak dan mendatar. Penskalaan mendatar melibatkan penambahan nod tambahan, dan penskalaan menegak melibatkan penambahan lebih banyak kuasa pada mesin semasa.
Menskalakan Secara Menegak – Menambah kuasa pengkomputeran tambahan pada kejadian atau nod sedia ada. Nod digunakan untuk mengawal gugusan bekas Docker, di mana lebih banyak bekas boleh ditambahkan pada gugusan untuk menskala secara menegak.
Menskala Secara Mendatar – Tidak menambah kuasa pengkomputeran pada kejadian atau nod sedia ada. Sebaliknya, ia mencipta tika baharu dan mengagihkan semula secara sama rata sebarang beban kerja antara kumpulan kejadian.
Penskalaan secara menegak meningkatkan ketersediaan kuasa pengkomputeran, tetapi aplikasi menjadi bergantung pada satu nod atau kumpulan kluster. Jika nod gagal, atau pengawal kluster tidak berfungsi, keseluruhan aplikasi atau tapak web boleh pergi ke luar talian sehingga dipulihkan.
Penskalaan secara mendatar mewujudkan lebih kerumitan, tetapi menyebarkan kebergantungan perkhidmatan merentas berbilang kejadian. Jika satu contoh gagal, contoh lain boleh menyerap beban kerja semasa pemulihan berlaku.
ECS dan EC2 sering bekerjasama, tetapi mereka tidak perlu. EC2 berjalan dalam banyak keadaan dan persekitaran yang hebat dengan ECS di sampingnya. Berikut adalah beberapa kes penggunaan mereka:
Pilih dan gunakan Windows Server atau imej mesin distro Linux (MI) untuk menjalankan aplikasi perusahaan.
Cipta dan gunakan aplikasi tersuai ke awan.
Cipta persekitaran atau jenis contoh yang sangat boleh dikonfigurasikan dengan keselamatan, perlindungan data, pengurusan akses identiti (IAM) dan peraturan rangkaian digunakan.
Manfaatkan fleksibiliti untuk menentukan kapasiti minimum, dikehendaki dan maksimum, atau gunakan kumpulan penskalaan automatik untuk mengawal penggunaan sumber aplikasi.
Gunakan aplikasi kontena menggunakan Docker tanpa Kubernetes sebagai lapisan orkestrasi.
Sokong peralihan daripada seni bina monolitik kepada perkhidmatan mikro.
Tambahkan Amazon ECS Anywhere untuk menggunakan kontena dalam persekitaran berbilang awan, seperti Google Cloud Platform (GCP) dan Microsoft Azure.
Muatkan baki antara berbilang pelayan berkelompok menggunakan AWS Elastic Load Balancers (ELB).
Walaupun terdapat banyak jenis pelancaran EC2, terdapat dua jenis pelancaran Amazon ECS yang boleh dipilih oleh pasukan DevOps. Pengguna boleh memilih jenis pelancaran ECS apabila mereka menjalankan tugasan kendiri atau mencipta perkhidmatan untuk menentukan infrastruktur tempat tugas dan perkhidmatan dihoskan.
EC2 – Jenis pelancaran ini membenarkan penggunaan dan pengurusan gugusan tika EC2. Ia menawarkan kawalan penuh ke atas kejadian dan kelompok, walaupun dengan beban pengurusan yang lebih tinggi.
AWS Fargate – Ini ialah versi EC2 tanpa pelayan, di mana Amazon mengawal infrastruktur dan konfigurasi supaya perusahaan boleh menumpukan pada menjalankan aplikasi dan tugas mereka.
Untuk beban kerja yang lebih besar dengan keperluan CPU dan memori yang tinggi, perusahaan boleh mengoptimumkan dengan lebih baik untuk harga kepada prestasi menggunakan Amazon EC2.
Jika tidak, AWS Fargate jauh lebih sesuai untuk beban kerja yang memerlukan overhed yang rendah. Fargate juga sesuai untuk beban kerja pemprosesan pecah dan pemprosesan kelompok. Memandangkan AWS Fargate mengautomasikan penskalaan dengan pengebilan sesaat, ia boleh mengurangkan kos dengan ketara berbanding EC2.
Trianz ialah Rakan Kongsi Perunding Lanjutan AWS dengan pengalaman luas mengurus beban kerja EC2 dan ECS. Pasukan perunding kami boleh membantu anda menentukan perkhidmatan Amazon yang sesuai untuk beban kerja aplikasi anda dan memodenkan aplikasi secara sistematik untuk prestasi, fungsi dan kecekapan kos yang lebih baik.