Это код Node.js для загрузки файлов в S3.
Настройка среды
AWS Учетные данные
Для начала вам необходимо сгенерировать AWS Учетные данные для доступа к ключу безопасности сначала. Для этого войдите в AWS Консоль управления .
Щелкните свое имя пользователя:
![enter image description here](https://i.stack.imgur.com/q9wtg.png)
Выберите Ключи доступа -> Создать новый ключ доступа :
![enter image description here](https://i.stack.imgur.com/UgWmV.png)
После этого вы можете скопировать Идентификатор ключа доступа и Секретный ключ доступа из этого окна или вы можете загрузить его как файл .CSV
:
![enter image description here](https://i.stack.imgur.com/q3Gz8.png)
Создание корзины S3
Теперь давайте создадим корзину AWS S3 с надлежащим доступом. Мы можем сделать это с помощью консоли управления AWS или с помощью Node.js.
Чтобы создать корзину S3 с помощью консоли управления, go в службу S3, выбрав ее в меню службы:
![enter image description here](https://i.stack.imgur.com/ZGD2R.png)
Выберите «Создать сегмент» и введите имя сегмента и регион, в котором вы хотите разместить свой сегмент. Если вы уже знаете, из какого региона будет приезжать большинство ваших пользователей, разумно выбрать регион как можно ближе к их. Это гарантирует, что файлы с сервера будут обслуживаться в более оптимальные сроки.
Имя, которое вы выбираете для своей корзины, должно быть уникальным для всех AWS пользователей, поэтому попробуйте новое, если имя недоступно:
![enter image description here](https://i.stack.imgur.com/43Ygd.png)
Следуйте инструкциям мастера и настройте разрешения и другие параметры в соответствии с вашими требованиями.
Для создания сегмента используя Node.js, нам сначала нужно настроить нашу среду разработки.
Среда разработки
Начните с нашего примера, настроив новый Node.js проект:
$ npm init
Чтобы начать использовать любые облачные службы AWS в Node.js, мы должны установить AWS SDK (System Development Kit).
Установите его, используя предпочитаемый вами менеджер пакетов - мы будем использовать npm
:
$ npm i --save aws-sdk
Реализация
Создание сегмента S3
Если вы уже создали сегмент вручную, вы можете пропустить это часть. Но если нет, давайте создадим файл, скажем, create-bucket.js
в каталоге вашего проекта.
Импортируйте библиотеку aws-sdk
для доступа к вашей корзине S3:
const AWS = require('aws-sdk');
Теперь давайте определим три константы для хранения ID
, SECRET
и BUCKET_NAME
. Они используются для идентификации и доступа к нашему ведру:
// Enter copied or downloaded access ID and secret key here
const ID = '';
const SECRET = '';
// The name of the bucket that you have created
const BUCKET_NAME = 'test-bucket';
Теперь нам нужно инициализировать интерфейс S3, передав наши ключи доступа:
const s3 = new AWS.S3({
accessKeyId: ID,
secretAccessKey: SECRET
});
Источник: Загрузка файлов в AWS S3 с помощью Node.js