Tutorial Node.js untuk AWS Cloud9 - AWS Cloud9

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

Tutorial Node.js untuk AWS Cloud9

Tutorial ini memungkinkan Anda untuk menjalankan beberapa skrip Node.js di lingkungan AWS Cloud9 pengembangan.

Mengikuti tutorial ini dan membuat sampel ini dapat mengakibatkan biaya ke AWS akun Anda. Ini termasuk kemungkinan biaya untuk layanan seperti Amazon EC2 dan Amazon S3. Untuk informasi selengkapnya, lihat Harga Amazon EC2 dan Harga Amazon S3.

Prasyarat

Sebelum Anda menggunakan sampel ini, pastikan pengaturan Anda memenuhi persyaratan berikut:

  • Anda harus memiliki lingkungan pengembangan AWS Cloud9 EC2 yang ada. Contoh ini mengasumsikan bahwa Anda sudah memiliki lingkungan EC2 yang terhubung ke instans Amazon EC2 yang menjalankan Amazon Linux atau Server. Ubuntu Jika Anda memiliki jenis lingkungan atau sistem operasi yang berbeda, Anda mungkin perlu menyesuaikan petunjuk sampel ini untuk menyiapkan alat terkait. Untuk informasi selengkapnya, lihat Menciptakan lingkungan di AWS Cloud9.

  • Anda memiliki AWS Cloud9 IDE untuk lingkungan yang ada sudah terbuka. Saat Anda membuka lingkungan, AWS Cloud9 buka IDE untuk lingkungan itu di browser web Anda. Untuk informasi selengkapnya, lihat Membuka lingkungan di AWS Cloud9.

Langkah 1: Pasang alat yang diperlukan

Pada langkah ini, Anda memasang Node.js, yang diperlukan untuk menjalankan sampel ini.

  1. Dalam sesi terminal di AWS Cloud9 IDE, konfirmasikan apakah Node.js sudah diinstal dengan menjalankan node --versionperintah. (Untuk memulai sesi terminal baru, pada bilah menu, pilih Jendela, Terminal Baru.) Jika berhasil, output berisi nomor versi Node.js. Jika Node.js sudah terpasang, lewati ke Langkah 2: Menambahkan kode.

  2. Jalankan perintah yum update untuk (Amazon Linux) atau apt update untuk (Ubuntu Server) untuk membantu memastikan pembaruan keamanan terbaru dan perbaikan bug terpasang.

    Untuk Amazon Linux:

    sudo yum -y update

    Untuk Ubuntu Server:

    sudo apt update
  3. Untuk menginstal Node.js, mulailah dengan menjalankan perintah ini untuk mengunduh Node Version Manager (nvm). (nvm adalah skrip shell Bash sederhana yang berguna untuk menginstal dan mengelola versi Node.js. Untuk informasi selengkapnya, lihat Pengelola Versi Node di GitHub situs web.)

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
  4. Untuk mulai menggunakan nvm, tutup sesi terminal dan mulai lagi, atau cari file ~/.bashrc yang berisi perintah untuk memuat nvm.

    . ~/.bashrc
  5. Jalankan perintah ini untuk menginstal Node.js 16 di Amazon Linux 2, Amazon Linux 1 dan Ubuntu 18.04. Instans Amazon Linux 1 dan Ubuntu 18.04 hanya mendukung Node.js hingga v16.

    nvm install 16

    Jalankan perintah ini untuk menginstal versi terbaru Node.js di Amazon Linux 2023 dan Ubuntu 22.04:

    nvm install --lts && nvm alias default lts/*
    catatan

    AWS Cloud9 Gambar AL2023 terbaru telah diinstal Node.js 20, dan AWS Cloud9 gambar Amazon Linux 2 terbaru telah diinstal Node.js 18. Jika Anda ingin menginstal Node.js 18 di Amazon Linux 2 AWS Cloud9 secara manual, jalankan perintah berikut di terminal AWS Cloud9 IDE:

    C9_NODE_INSTALL_DIR=~/.nvm/versions/node/v18.17.1 C9_NODE_URL=https://d3kgj69l4ph6w4.cloudfront.net/static/node-amazon/node-v18.17.1-linux-x64.tar.gz mkdir -p $C9_NODE_INSTALL_DIR curl -fSsl $C9_NODE_URL | tar xz --strip-components=1 -C "$C9_NODE_INSTALL_DIR" nvm alias default v18.17.1 nvm use default echo -e 'nvm use default' >> ~/.bash_profile

Langkah 2: Menambahkan kode

Di AWS Cloud9 IDE, buat file dengan konten ini, dan simpan file dengan namanyahello.js. (Untuk membuat file, pada bilah menu, pilih File, File Baru. Untuk menyimpan file, pilih File, Simpan.)

console.log('Hello, World!'); console.log('The sum of 2 and 3 is 5.'); var sum = parseInt(process.argv[2], 10) + parseInt(process.argv[3], 10); console.log('The sum of ' + process.argv[2] + ' and ' + process.argv[3] + ' is ' + sum + '.');

Langkah 3: Jalankan kode

  1. Di AWS Cloud9 IDE, pada bilah menu, pilih Jalankan, Jalankan Konfigurasi, Konfigurasi Jalankan Baru.

  2. Di tab [Baru] - Diam, pilih Runner: Otomatis, lalu pilih Node.js.

  3. Untuk Perintah, ketik hello.js 5 9. Dalam kode, 5 mewakili process.argv[2], dan 9 mewakili process.argv[3]. (process.argv[0]mewakili nama runtime (node), dan process.argv[1] mewakili nama file (hello.js).)

  4. Pilih tombol Jalankan, dan bandingkan output Anda.

    Hello, World! The sum of 2 and 3 is 5. The sum of 5 and 9 is 14.
Output Node.js setelah menjalankan kode di AWS Cloud9 IDE

Langkah 4: Instal dan konfigurasikan AWS SDK untuk JavaScript di Node.js

Saat menjalankan skrip Node.js di AWS Cloud9, Anda dapat memilih antara AWS SDK untuk JavaScript versi 3 (V3) dan AWS SDK yang lebih lama untuk JavaScript versi 2 (V2). Seperti halnya V2, V3 memungkinkan Anda untuk dengan mudah bekerja dengan Amazon Web Services, tetapi telah ditulis TypeScript dan menambahkan beberapa fitur yang sering diminta, seperti paket termodulasi.

AWS SDK for JavaScript (V3)

Anda dapat menyempurnakan sampel ini untuk menggunakan AWS SDK for JavaScript di Node.js untuk membuat bucket Amazon S3, mencantumkan bucket yang tersedia, lalu menghapus bucket yang baru saja dibuat.

Pada langkah ini, Anda menginstal dan mengonfigurasi modul klien layanan Amazon S3 dari AWS SDK untuk JavaScript di Node.js, yang menyediakan cara mudah untuk berinteraksi dengan AWS layanan Amazon S3, dari kode Anda. JavaScript

Jika Anda ingin menggunakan AWS layanan lain, Anda perlu menginstalnya secara terpisah. Untuk informasi selengkapnya tentang menginstal AWS modul, lihat di Panduan AWS Pengembang (V3). Untuk informasi tentang cara memulai Node.js dan AWS SDK for JavaScript (V3), lihat Memulai Node.js di AWS SDK for JavaScript Developers Guide (V3).

Setelah Anda menginstal AWS SDK untuk JavaScript di Node.js, Anda harus menyiapkan manajemen kredensional di lingkungan Anda. AWS SDK untuk JavaScript di Node.js membutuhkan kredensil ini untuk berinteraksi dengan layanan. AWS

Untuk menginstal AWS SDK untuk JavaScript di Node.js

Gunakan NPM untuk menjalankan perintah install.

npm install @aws-sdk/client-s3

Untuk informasi selengkapnya, lihat Menginstal SDK untuk JavaScript di Panduan AWS SDK for JavaScript Pengembang.

Untuk mengatur manajemen kredensil di lingkungan Anda

Setiap kali Anda menggunakan AWS SDK for JavaScript di Node.js untuk memanggil AWS layanan, Anda harus menyediakan satu set kredensional dengan panggilan tersebut. Kredensi ini menentukan apakah AWS SDK untuk JavaScript di Node.js memiliki izin yang sesuai untuk melakukan panggilan tersebut. Jika kredensial tidak mencakup izin yang sesuai, panggilan akan gagal.

Pada langkah ini, Anda menyimpan kredensial Anda di dalam lingkungan. Untuk melakukannya, ikuti petunjuk di MeneleponLayanan AWS dari lingkungan diAWS Cloud9, lalu kembali ke topik ini.

Untuk informasi tambahan, lihat Mengatur Kredensial di Node.js di Panduan Developer AWS SDK for JavaScript .

AWS SDK for JavaScript (V2)

Anda dapat menyempurnakan sampel ini untuk menggunakan AWS SDK for JavaScript di Node.js untuk membuat bucket Amazon S3, mencantumkan bucket yang tersedia, lalu menghapus bucket yang baru saja dibuat.

Pada langkah ini, Anda menginstal dan mengonfigurasi AWS SDK untuk JavaScript di Node.js, yang menyediakan cara mudah untuk berinteraksi dengan AWS layanan seperti Amazon S3, dari JavaScript kode Anda. Setelah Anda menginstal AWS SDK untuk JavaScript di Node.js, Anda harus menyiapkan manajemen kredensional di lingkungan Anda. AWS SDK untuk JavaScript di Node.js membutuhkan kredensil ini untuk berinteraksi dengan layanan. AWS

Untuk menginstal AWS SDK untuk JavaScript di Node.js

Gunakan NPM untuk menjalankan perintah install.

npm install aws-sdk

Untuk informasi selengkapnya, lihat Menginstal SDK untuk JavaScript di Panduan AWS SDK for JavaScript Pengembang.

Untuk mengatur manajemen kredensil di lingkungan Anda

Setiap kali Anda menggunakan AWS SDK for JavaScript di Node.js untuk memanggil AWS layanan, Anda harus menyediakan satu set kredensional dengan panggilan tersebut. Kredensi ini menentukan apakah AWS SDK untuk JavaScript di Node.js memiliki izin yang sesuai untuk melakukan panggilan tersebut. Jika kredensial tidak mencakup izin yang sesuai, panggilan akan gagal.

Pada langkah ini, Anda menyimpan kredensial Anda di dalam lingkungan. Untuk melakukannya, ikuti petunjuk di MeneleponLayanan AWS dari lingkungan diAWS Cloud9, lalu kembali ke topik ini.

Untuk informasi tambahan, lihat Mengatur Kredensial di Node.js di Panduan Developer AWS SDK for JavaScript .

Langkah 5: Tambahkan kode AWS SDK

AWS SDK for JavaScript (V3)

Pada langkah ini, Anda menambahkan beberapa kode lagi, kali ini untuk berinteraksi dengan Amazon S3 untuk membuat bucket, daftarkan bucket Anda yang tersedia, lalu hapus bucket yang baru saja Anda buat. Anda akan menjalankan kode ini nanti.

Di AWS Cloud9 IDE, buat file dengan konten ini, dan simpan file dengan namanyas3.js.

import { CreateBucketCommand, DeleteBucketCommand, ListBucketsCommand, S3Client, } from "@aws-sdk/client-s3"; const wait = async (milliseconds) => { return new Promise((resolve) => setTimeout(resolve, milliseconds)); }; export const main = async () => { const client = new S3Client({}); const now = Date.now(); const BUCKET_NAME = `easy-bucket-${now.toString()}`; const createBucketCommand = new CreateBucketCommand({ Bucket: BUCKET_NAME }); const listBucketsCommand = new ListBucketsCommand({}); const deleteBucketCommand = new DeleteBucketCommand({ Bucket: BUCKET_NAME }); try { console.log(`Creating bucket ${BUCKET_NAME}.`); await client.send(createBucketCommand); console.log(`${BUCKET_NAME} created`); await wait(2000); console.log(`Here are your buckets:`); const { Buckets } = await client.send(listBucketsCommand); Buckets.forEach((bucket) => { console.log(` • ${bucket.Name}`); }); await wait(2000); console.log(`Deleting bucket ${BUCKET_NAME}.`); await client.send(deleteBucketCommand); console.log(`${BUCKET_NAME} deleted`); } catch (err) { console.error(err); } }; main();
AWS SDK for JavaScript (V2)

Pada langkah ini, Anda menambahkan beberapa kode lagi, kali ini untuk berinteraksi dengan Amazon S3 untuk membuat bucket, daftarkan bucket Anda yang tersedia, lalu hapus bucket yang baru saja Anda buat. Anda akan menjalankan kode ini nanti.

Di AWS Cloud9 IDE, buat file dengan konten ini, dan simpan file dengan namanyas3.js.

if (process.argv.length < 4) { console.log( "Usage: node s3.js <the bucket name> <the AWS Region to use>\n" + "Example: node s3.js my-test-bucket us-east-2" ); process.exit(1); } var AWS = require("aws-sdk"); // To set the AWS credentials and region. var async = require("async"); // To call AWS operations asynchronously. AWS.config.update({ region: region, }); var s3 = new AWS.S3({ apiVersion: "2006-03-01" }); var bucket_name = process.argv[2]; var region = process.argv[3]; var create_bucket_params = { Bucket: bucket_name, CreateBucketConfiguration: { LocationConstraint: region, }, }; var delete_bucket_params = { Bucket: bucket_name }; // List all of your available buckets in this AWS Region. function listMyBuckets(callback) { s3.listBuckets(function (err, data) { if (err) { } else { console.log("My buckets now are:\n"); for (var i = 0; i < data.Buckets.length; i++) { console.log(data.Buckets[i].Name); } } callback(err); }); } // Create a bucket in this AWS Region. function createMyBucket(callback) { console.log("\nCreating a bucket named " + bucket_name + "...\n"); s3.createBucket(create_bucket_params, function (err, data) { if (err) { console.log(err.code + ": " + err.message); } callback(err); }); } // Delete the bucket you just created. function deleteMyBucket(callback) { console.log("\nDeleting the bucket named " + bucket_name + "...\n"); s3.deleteBucket(delete_bucket_params, function (err, data) { if (err) { console.log(err.code + ": " + err.message); } callback(err); }); } // Call the AWS operations in the following order. async.series([ listMyBuckets, createMyBucket, listMyBuckets, deleteMyBucket, listMyBuckets, ]);

Langkah 6: Jalankan kode AWS SDK

  1. Aktifkan kode untuk memanggil operasi Amazon S3 secara asinkron dengan menggunakan npm untuk menjalankan perintah install .

    npm install async
  2. Di AWS Cloud9 IDE, pada bilah menu, pilih Jalankan, Jalankan Konfigurasi, Konfigurasi Jalankan Baru.

  3. Di tab [Baru] - Diam, pilih Runner: Otomatis, lalu pilih Node.js.

  4. Jika Anda menggunakan AWS SDK for JavaScript (V3), untuk tipe Command. s3.js Jika Anda menggunakan AWS SDK untuk Javascript (v2), untuk tipe Commands3.js my-test-bucket us-east-2, di mana my-test-bucket nama bucket yang ingin Anda buat lalu hapus, dan us-east-2 merupakan ID AWS Wilayah tempat Anda ingin membuat bucket. Untuk ID lainnya, lihat Amazon Simple Storage Service (Amazon S3) di file. Referensi Umum Amazon Web Services

    catatan

    Nama bucket Amazon S3 harus unik di seluruh AWS—bukan hanya akun Anda. AWS

  5. Pilih tombol Jalankan, dan bandingkan output Anda.

    My buckets now are: Creating a new bucket named 'my-test-bucket'... My buckets now are: my-test-bucket Deleting the bucket named 'my-test-bucket'... My buckets now are:

Langkah 7: Bersihkan

Untuk mencegah tagihan yang sedang berlangsung ke AWS akun Anda setelah selesai menggunakan sampel ini, Anda harus menghapus lingkungan. Untuk petunjuk, lihat Menghapus lingkungan di AWS Cloud9.