phuongphi187
New member
[TIẾNG VIỆT]:
## Cách đọc và ghi các đối tượng S3 bằng JavaScript
Amazon Simple Storage Service (S3) là một dịch vụ lưu trữ đối tượng phổ biến cung cấp một cách đơn giản và hiệu quả về chi phí để lưu trữ và truy xuất dữ liệu.Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách đọc và viết các đối tượng S3 bằng JavaScript.
### Điều kiện tiên quyết
Để làm theo với hướng dẫn này, bạn sẽ cần những điều sau đây:
* Một tài khoản [AWS dịch vụ web miễn phí (AWS)] (Free Cloud Computing Services - AWS Free Tier)
* Giao diện dòng lệnh AWS (CLI)] (Command Line Interface - AWS CLI - AWS)
* A [Node.js] (Node.js) Môi trường phát triển
### Bước 1: Tạo thùng S3
Bước đầu tiên là tạo một thùng S3.Một thùng là một thùng chứa để lưu trữ các đối tượng trong S3.Bạn có thể tạo một thùng bằng AWS CLI hoặc Bảng điều khiển quản lý AWS.
Để tạo một thùng bằng AWS CLI, hãy chạy lệnh sau:
`` `
AWS S3 MB S3: // <-Buck-NAME>
`` `
Thay thế `<tên xô>` bằng tên xô của bạn.
Để tạo một thùng bằng bảng điều khiển quản lý AWS, hãy truy cập [Bảng điều khiển S3] (https://s3.console.aws.amazon.com/) và nhấp vào nút ** Tạo xô **.
### Bước 2: Bật ký hợp đồng đối tượng JavaScript (Jose)
Để đọc và viết các đối tượng S3 bằng JavaScript, bạn cần kích hoạt ký hợp đồng đối tượng JavaScript (Jose).Jose là một cơ chế để ký và xác minh các đối tượng JSON.
Để kích hoạt Jose, bạn cần tạo cấu hình [CORS (Chia sẻ tài nguyên chéo)) (https://docs.aws.amazon.com/amazons3/latest/dev/cors-config.html) cho thùng của bạn.
Cấu hình CORS cho phép bạn chỉ định nguồn gốc nào được phép truy cập xô của bạn.Đối với hướng dẫn này, chúng tôi sẽ cho phép tất cả các nguồn gốc truy cập vào xô của chúng tôi.
Để tạo cấu hình CORS, hãy truy cập [Bảng điều khiển S3] (https://s3.console.aws.amazon.com/) và nhấp vào tab ** Thuộc tính ** cho thùng của bạn.
Trong phần cấu hình ** cors **, nhấp vào nút ** Chỉnh sửa **.
Trong hộp thoại ** CORS Cấu hình **, thêm các dòng sau vào nguồn gốc ** được phép ** Danh sách:
`` `
*
`` `
Nhấp vào nút ** Lưu **.
### Bước 3: Cài đặt SDK AWS cho JavaScript
Bước tiếp theo là cài đặt SDK AWS cho JavaScript.AWS SDK cho JavaScript là một thư viện cung cấp API JavaScript để tương tác với các dịch vụ AWS.
Để cài đặt SDK AWS cho JavaScript, hãy chạy lệnh sau:
`` `
NPM Cài đặt AWS-SDK
`` `
### Bước 4: Đọc một đối tượng S3
Bây giờ bạn đã cài đặt SDK AWS cho JavaScript, bạn có thể đọc một đối tượng S3.
Để đọc một đối tượng S3, bạn có thể sử dụng phương thức `s3.getObject ()`.Phương thức `S3.getObject ()` có hai tham số:
* Tên xô
* Phím đối tượng
Phím đối tượng là mã định danh duy nhất cho một đối tượng trong S3.
Để đọc một đối tượng S3, bạn có thể sử dụng mã sau:
`` `JS
const AWS = Yêu cầu ('AWS-SDK');
const s3 = new aws.s3 ({
Vùng: 'US-East-1'
});
const bucketname = 'my-bucket';
const objectKey = 'my-object.txt';
s3.getObject ({
Xô: tên xô,
Khóa: ObjectKey
}, (err, data) => {
if (err) {
Console.log (err);
} khác {
Console.log (data.body.toString ());
}
});
`` `
Mã này sẽ đọc đối tượng với khóa `my-expect.txt` từ nhóm` my-bucket` và in nội dung của đối tượng vào bảng điều khiển.
### Bước 5: Viết một
[ENGLISH]:
## How to Read and Write S3 Objects using JavaScript
Amazon Simple Storage Service (S3) is a popular object storage service that offers a simple and cost-effective way to store and retrieve data. In this tutorial, we will show you how to read and write S3 objects using JavaScript.
### Prerequisites
To follow along with this tutorial, you will need the following:
* A [free Amazon Web Services (AWS) account](https://aws.amazon.com/free/)
* The [AWS Command Line Interface (CLI)](https://aws.amazon.com/cli/)
* A [Node.js](https://nodejs.org/en/) development environment
### Step 1: Create an S3 bucket
The first step is to create an S3 bucket. A bucket is a container for storing objects in S3. You can create a bucket using the AWS CLI or the AWS Management Console.
To create a bucket using the AWS CLI, run the following command:
```
aws s3 mb s3://<bucket-name>
```
Replace `<bucket-name>` with the name of your bucket.
To create a bucket using the AWS Management Console, go to the [S3 console](https://s3.console.aws.amazon.com/) and click the **Create Bucket** button.
### Step 2: Enable JavaScript Object Signing (JOSE)
In order to read and write S3 objects using JavaScript, you need to enable JavaScript Object Signing (JOSE). JOSE is a mechanism for signing and verifying JSON objects.
To enable JOSE, you need to create a [CORS (Cross-Origin Resource Sharing) configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors-config.html) for your bucket.
A CORS configuration allows you to specify which origins are allowed to access your bucket. For this tutorial, we will allow all origins to access our bucket.
To create a CORS configuration, go to the [S3 console](https://s3.console.aws.amazon.com/) and click the **Properties** tab for your bucket.
In the **CORS Configuration** section, click the **Edit** button.
In the **CORS Configuration** dialog box, add the following lines to the **Allowed Origins** list:
```
*
```
Click the **Save** button.
### Step 3: Install the AWS SDK for JavaScript
The next step is to install the AWS SDK for JavaScript. The AWS SDK for JavaScript is a library that provides a JavaScript API for interacting with AWS services.
To install the AWS SDK for JavaScript, run the following command:
```
npm install aws-sdk
```
### Step 4: Read an S3 object
Now that you have installed the AWS SDK for JavaScript, you can read an S3 object.
To read an S3 object, you can use the `S3.getObject()` method. The `S3.getObject()` method takes two parameters:
* The bucket name
* The object key
The object key is the unique identifier for an object in S3.
To read an S3 object, you can use the following code:
```js
const AWS = require('aws-sdk');
const s3 = new AWS.S3({
region: 'us-east-1'
});
const bucketName = 'my-bucket';
const objectKey = 'my-object.txt';
s3.getObject({
Bucket: bucketName,
Key: objectKey
}, (err, data) => {
if (err) {
console.log(err);
} else {
console.log(data.Body.toString());
}
});
```
This code will read the object with the key `my-object.txt` from the bucket `my-bucket` and print the contents of the object to the console.
### Step 5: Write an
## Cách đọc và ghi các đối tượng S3 bằng JavaScript
Amazon Simple Storage Service (S3) là một dịch vụ lưu trữ đối tượng phổ biến cung cấp một cách đơn giản và hiệu quả về chi phí để lưu trữ và truy xuất dữ liệu.Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách đọc và viết các đối tượng S3 bằng JavaScript.
### Điều kiện tiên quyết
Để làm theo với hướng dẫn này, bạn sẽ cần những điều sau đây:
* Một tài khoản [AWS dịch vụ web miễn phí (AWS)] (Free Cloud Computing Services - AWS Free Tier)
* Giao diện dòng lệnh AWS (CLI)] (Command Line Interface - AWS CLI - AWS)
* A [Node.js] (Node.js) Môi trường phát triển
### Bước 1: Tạo thùng S3
Bước đầu tiên là tạo một thùng S3.Một thùng là một thùng chứa để lưu trữ các đối tượng trong S3.Bạn có thể tạo một thùng bằng AWS CLI hoặc Bảng điều khiển quản lý AWS.
Để tạo một thùng bằng AWS CLI, hãy chạy lệnh sau:
`` `
AWS S3 MB S3: // <-Buck-NAME>
`` `
Thay thế `<tên xô>` bằng tên xô của bạn.
Để tạo một thùng bằng bảng điều khiển quản lý AWS, hãy truy cập [Bảng điều khiển S3] (https://s3.console.aws.amazon.com/) và nhấp vào nút ** Tạo xô **.
### Bước 2: Bật ký hợp đồng đối tượng JavaScript (Jose)
Để đọc và viết các đối tượng S3 bằng JavaScript, bạn cần kích hoạt ký hợp đồng đối tượng JavaScript (Jose).Jose là một cơ chế để ký và xác minh các đối tượng JSON.
Để kích hoạt Jose, bạn cần tạo cấu hình [CORS (Chia sẻ tài nguyên chéo)) (https://docs.aws.amazon.com/amazons3/latest/dev/cors-config.html) cho thùng của bạn.
Cấu hình CORS cho phép bạn chỉ định nguồn gốc nào được phép truy cập xô của bạn.Đối với hướng dẫn này, chúng tôi sẽ cho phép tất cả các nguồn gốc truy cập vào xô của chúng tôi.
Để tạo cấu hình CORS, hãy truy cập [Bảng điều khiển S3] (https://s3.console.aws.amazon.com/) và nhấp vào tab ** Thuộc tính ** cho thùng của bạn.
Trong phần cấu hình ** cors **, nhấp vào nút ** Chỉnh sửa **.
Trong hộp thoại ** CORS Cấu hình **, thêm các dòng sau vào nguồn gốc ** được phép ** Danh sách:
`` `
*
`` `
Nhấp vào nút ** Lưu **.
### Bước 3: Cài đặt SDK AWS cho JavaScript
Bước tiếp theo là cài đặt SDK AWS cho JavaScript.AWS SDK cho JavaScript là một thư viện cung cấp API JavaScript để tương tác với các dịch vụ AWS.
Để cài đặt SDK AWS cho JavaScript, hãy chạy lệnh sau:
`` `
NPM Cài đặt AWS-SDK
`` `
### Bước 4: Đọc một đối tượng S3
Bây giờ bạn đã cài đặt SDK AWS cho JavaScript, bạn có thể đọc một đối tượng S3.
Để đọc một đối tượng S3, bạn có thể sử dụng phương thức `s3.getObject ()`.Phương thức `S3.getObject ()` có hai tham số:
* Tên xô
* Phím đối tượng
Phím đối tượng là mã định danh duy nhất cho một đối tượng trong S3.
Để đọc một đối tượng S3, bạn có thể sử dụng mã sau:
`` `JS
const AWS = Yêu cầu ('AWS-SDK');
const s3 = new aws.s3 ({
Vùng: 'US-East-1'
});
const bucketname = 'my-bucket';
const objectKey = 'my-object.txt';
s3.getObject ({
Xô: tên xô,
Khóa: ObjectKey
}, (err, data) => {
if (err) {
Console.log (err);
} khác {
Console.log (data.body.toString ());
}
});
`` `
Mã này sẽ đọc đối tượng với khóa `my-expect.txt` từ nhóm` my-bucket` và in nội dung của đối tượng vào bảng điều khiển.
### Bước 5: Viết một
[ENGLISH]:
## How to Read and Write S3 Objects using JavaScript
Amazon Simple Storage Service (S3) is a popular object storage service that offers a simple and cost-effective way to store and retrieve data. In this tutorial, we will show you how to read and write S3 objects using JavaScript.
### Prerequisites
To follow along with this tutorial, you will need the following:
* A [free Amazon Web Services (AWS) account](https://aws.amazon.com/free/)
* The [AWS Command Line Interface (CLI)](https://aws.amazon.com/cli/)
* A [Node.js](https://nodejs.org/en/) development environment
### Step 1: Create an S3 bucket
The first step is to create an S3 bucket. A bucket is a container for storing objects in S3. You can create a bucket using the AWS CLI or the AWS Management Console.
To create a bucket using the AWS CLI, run the following command:
```
aws s3 mb s3://<bucket-name>
```
Replace `<bucket-name>` with the name of your bucket.
To create a bucket using the AWS Management Console, go to the [S3 console](https://s3.console.aws.amazon.com/) and click the **Create Bucket** button.
### Step 2: Enable JavaScript Object Signing (JOSE)
In order to read and write S3 objects using JavaScript, you need to enable JavaScript Object Signing (JOSE). JOSE is a mechanism for signing and verifying JSON objects.
To enable JOSE, you need to create a [CORS (Cross-Origin Resource Sharing) configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors-config.html) for your bucket.
A CORS configuration allows you to specify which origins are allowed to access your bucket. For this tutorial, we will allow all origins to access our bucket.
To create a CORS configuration, go to the [S3 console](https://s3.console.aws.amazon.com/) and click the **Properties** tab for your bucket.
In the **CORS Configuration** section, click the **Edit** button.
In the **CORS Configuration** dialog box, add the following lines to the **Allowed Origins** list:
```
*
```
Click the **Save** button.
### Step 3: Install the AWS SDK for JavaScript
The next step is to install the AWS SDK for JavaScript. The AWS SDK for JavaScript is a library that provides a JavaScript API for interacting with AWS services.
To install the AWS SDK for JavaScript, run the following command:
```
npm install aws-sdk
```
### Step 4: Read an S3 object
Now that you have installed the AWS SDK for JavaScript, you can read an S3 object.
To read an S3 object, you can use the `S3.getObject()` method. The `S3.getObject()` method takes two parameters:
* The bucket name
* The object key
The object key is the unique identifier for an object in S3.
To read an S3 object, you can use the following code:
```js
const AWS = require('aws-sdk');
const s3 = new AWS.S3({
region: 'us-east-1'
});
const bucketName = 'my-bucket';
const objectKey = 'my-object.txt';
s3.getObject({
Bucket: bucketName,
Key: objectKey
}, (err, data) => {
if (err) {
console.log(err);
} else {
console.log(data.Body.toString());
}
});
```
This code will read the object with the key `my-object.txt` from the bucket `my-bucket` and print the contents of the object to the console.
### Step 5: Write an