Artikel ini akan membimbing anda bagaimana untuk mengkonfigurasi persekitaran pembangunan jauh VS kod di Amazon EC2 untuk mencapai pembangunan awan yang mudah dan cekap. Kaedah ini mempunyai kelebihan mudah alih yang kuat, skalabiliti yang tinggi, penyegerakan persekitaran pengeluaran dan pembangunan, proses pembangunan yang lancar dan kebolehpercayaan yang tinggi. Tetapi perlu diperhatikan bahawa sambungan rangkaian yang stabil adalah penting untuk mengelakkan kehilangan kerja kerana pemotongan.
Mata utama:
Pembangunan jauh hanya mengenai pembangunan pada pelayan jauh. Mesin tempatan disambungkan ke pelayan awan melalui SSH. SSH bermaksud kerang selamat atau cengkerang soket selamat - protokol yang berkomunikasi dengan selamat di antara dua komputer melalui terminal.
Sumber imej: code.visualstudio.com
Amazon Elastic Compute Cloud (EC2) menyediakan sumber pengkomputeran berskala untuk membina aplikasi (pelayan) tanpa mengendalikan tanggungjawab menguruskan komputer fizikal. Dalam kes ini, kami akan menggunakan editor Kod Visual Studio dan menyambungkannya ke contoh EC2 melalui sambungan SSH.
Untuk mempelajari tutorial ini, anda perlu memenuhi syarat -syarat berikut:
Sebelum memperkenalkan kaedah operasi, marilah kita terlebih dahulu memahami sebab -sebab pembangunan jauh. Berikut adalah beberapa kelebihan dan kekurangan pembangunan pelayan.
Pertama sekali, kelebihan:
Sebab utama untuk mengelakkan pengekodan dalam persekitaran terpencil ialah anda memerlukan sambungan Internet untuk mengakses pelayan jauh anda. Dengan sambungan internet yang cepat, pengalaman pembangunan jauh terasa semulajadi apabila membuka, membuat, dan menaip fail, dan berinteraksi dengan baris arahan dengan pelayan jauh. Walau bagaimanapun, dengan rangkaian 3G yang perlahan, anda mungkin terputus dari pelayan, yang boleh mengakibatkan kehilangan kerja, dari beberapa saat hingga minit.
Seterusnya, mari kita sampai ke teras artikel - sediakan contoh EC2 percuma dan sambungkannya ke editor kod VS tempatan kami.
Buat dan Konfigurasikan AWS Server
Log masuk ke Konsol Pengurusan AWS.
Klik EC2 untuk memasukkan papan pemuka EC2. Klik butang Contoh Mula. Anda akan diarahkan ke halaman pemilihan AMI.
Pada halaman pemilihan AMI, cari Ubuntu dan pilih versi pilihan anda. Pastikan skema ditetapkan kepada x86. Kami akan menggunakan seni bina x86 kerana ia mempunyai sokongan perisian yang lebih luas berbanding dengan ARM.
Tinggalkan langkah yang selebihnya sebagai tetapan lalai sehingga anda pergi ke langkah penyimpanan Tambah. Saya cadangkan anda menggunakan sekurang -kurangnya 24GB. Jika anda sedang membangun untuk Node.js, perpustakaan NPM mengambil sedikit ruang dan menggunakan ruang yang kurang dapat meletakkan anda di selat, jadi itu adalah idea yang baik untuk berhati -hati.
Klik pada butang Pair Key Muat turun untuk mendapatkan fail kunci peribadi. Ini akan memuat turun fail PEM yang perlu anda simpan dalam direktori yang mudah dan perhatikan laluan direktori.
Seterusnya, klik butang permulaan Instance dan contoh EC2 anda akan memulakan proses penciptaan. Pergi ke halaman contoh dan anda harus mencari contoh yang baru dibuat.
Akhirnya, klik pada contoh untuk menavigasi ke halaman butirannya dan perhatikan alamat DNS IPv4 awamnya.
Kami merujuk kepada alamat ini sebagai "nama host" contohnya.
Memasang dan Mengkonfigurasi Sambungan Kod Visual Studio Sekarang kita telah berjaya mencipta contoh EC2, mari kita lihat apa yang perlu kita lakukan dalam kod Visual Studio. Jika kod Visual Studio tidak dipasang pada mesin anda, lawati halaman muat turunnya dan dapatkan pakej yang betul untuk sistem anda.
Selepas memasang kod vs, buka tab Extensions dalam editor (anda boleh memilih untuk menggunakan kekunci pintasan
ctrl x >) dan berkembang Cari "SSH Jauh" dalam pasaran program.
Cari dan pasang sambungan jauh-SSH untuk memastikan ia adalah pelanjutan yang betul (dibuat oleh Microsoft dan dipasang pada masa penulisan ini adalah 4.3 juta). Klik butang baru di sudut kiri bawah editor. Ini akan membuka panel arahan di mana anda harus memilih fail konfigurasi jauh: buka.
Dengan cara ini, anda telah menyediakan persekitaran pembangunan jauh. Sekarang mari kita buat aplikasi demo mudah menggunakan node.js. Buat pelayan nod demo shift ` dan kemudian pasang node.js menggunakan perintah berikut:
Anda mempunyai dua pilihan, dibuka dalam penyemak imbas dan pratonton dalam editor. Mana -mana yang anda pilih, anda akan mendapati bahawa port pelayan telah dikemukakan ke localhost anda dan boleh diakses menggunakan
Dalam tutorial ini, kami mencipta contoh AWS T2.micro percuma. Kami menetapkannya untuk membolehkan sambungan SSH dari mesin tempatan dan sambungkannya melalui sambungan SSH jauh. Akhirnya, kami dapat mengakses pelayan penghantaran port yang kami buat di persekitaran jauh. (bahagian FAQ ditinggalkan di sini kerana artikel itu terlalu panjang dan mempunyai pengulangan yang tinggi terhadap kandungan artikel. Bahagian FAQ boleh disusun semula seperti yang diperlukan dan maklumat pendua diselaraskan.) Konfigurasi SSH Remote SSH
<code>Host VS Code-ssh-tutorial
HostName <hostname>
User ubuntu
IdentityFile <path to identity file></path></hostname></code>
Host boleh menjadi nama. Ini akan dipaparkan dalam kod vs.
Tetapan ujian
Klik butang jauh-SSH di sudut kiri bawah, dan kemudian klik Sambungkan ke Hos yang muncul dalam menu lungsur.
menu drop-down lain akan muncul. Pilih konfigurasi hos (vs code-ssh-tutorial) yang anda buat dalam langkah sebelumnya. Jika semuanya berjalan lancar, anda harus melihat tetingkap editor baru yang meminta anda memilih direktori kerja anda.
Gunakan kekunci pintasan untuk membuka terminal:
ctrl <code>sudo apt update
sudo apt install nodejs</code>
<code>mkdir test && cd test && touch index.js</code>
//index.js
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
<code>node index.js</code>
localhost: 3000
Jika anda mempunyai sebarang masalah yang menyambung ke contoh yang anda buat, berikut adalah beberapa petua penyelesaian masalah:
Kesimpulan
Soalan Lazim pada Vs Code Remote Development di Amazon EC2
Atas ialah kandungan terperinci Menyediakan pembangunan jauh vs kod secara percuma di Amazon EC2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!