Выпущен AWS SDK для JavaScript


Amazon выпустила предварительный просмотр разработчиком пакета AWS SDK для JavaScript, который позволяет создавать браузерные приложения, выполняющие прямые вызовы служб AWS.

Этот SDK находится рядом с AWS SDK Amazon для Node.js для создания серверных приложений на JavaScript для запуска в облаке Amazon, о котором мы писали в мае. Новый SDK позволяет совершать прямые вызовы служб AWS без необходимости использования какого-либо кода на стороне сервера.

Вы можете использовать новую версию для прямых звонков из ваших приложений в Amazon S3 для хранения и извлечения объектов. Вы также можете использовать Amazon SQS для чтения и записи в очереди сообщений, Amazon DynamoDB для хранения и извлечения данных и Amazon SNS для работы с мобильными устройствами и другими распределенными службами.

В сообщении в блоге о выпуске говорится, что SDK поддерживает доступ ко всем функциям, предоставляемым каждой из перечисленных выше служб, и предполагает, что:

“вы можете создавать и заполнять корзины S3, управлять очередями сообщений, создавать, заполнять и запрашивать таблицы DynamoDB и многое другое.”

Использование SDK выглядит довольно просто, по сути, вам нужен только один тег скрипта, чтобы начать использовать SDK. Однако, если вы хотите использовать API S3, вам нужно будет включить CORS (совместное использование ресурсов между источниками) в целевых сегментах. Это отключено от консоли управления AWS, и после включения вы можете вызывать службы, которые теперь поддерживают CORS — Amazon DynamoDB, Amazon SQS и Amazon SNS.

В этом сообщении в блоге содержится несколько полезных советов о том, как преодолеть проблему необходимости предоставления учетных данных AWS без их хранения в JavaScript, хотя риск атак на ваши сервисы AWS по-прежнему будет беспокоить многих разработчиков. В этом посте также есть несколько хороших примеров использования SDK. Руководство по началу работы и документация по API доступны на сайте Amazon ASW SDK для JavaScript, где вы также можете загрузить его, а исходный код доступен на GitHub.


Добавить комментарий