Хранилище AWS S3 с использованием C#/.NET AWS SDK

Ознакомьтесь с моим курсом по AWS Lambda на C#

https://www.udemy.com/lambda-csharp/?couponCode=LISTPROMO

Наверняка вы слышали об сервисе S3 Storage, так как вы можете воспользоваться преимуществами отличного хранилища AWS, расположенного по всему миру, и использовать его для хранения файлов. S3, вероятно, является самым популярным облачным хранилищем в мире, и вы можете подключить свое хранилище к другому сервису AWS, например к облачному фронту.

В этом руководстве мы увидим, как мы можем создать корзину S3 и загрузить в нее файл, чтобы к нему можно было получить доступ в Интернете. Ведро — это место хранения, в котором вы выбираете область, в которой будет создано ваше ведро, например, если вы находитесь в Европе, вы можете выбрать Великобританию для размещения своего ведра, чтобы скорость доступа к данным была выше, чем выбор других стран для размещения вашего ведра. ведро.

Внутри ведра вы можете загружать свои файлы, так как они будут рассматриваться как объекты, где вы можете управлять своими объектами и указывать для них уровень доступа. Вы можете сделать свою корзину общедоступной или отдельный объект общедоступным.

Во-первых, убедитесь, что у вас установлен AWS Toolkit для Visual Studio, так как это значительно облегчит вам жизнь. После его установки, как только вы запустите Visual Studio, он запросит токены доступа, которые вы можете просто сгенерировать через консоль AWS. Я рекомендую сделать это, так как вам будет намного проще получить доступ к своим ресурсам AWS, чем выходить в Интернет и напрямую из Visual Studio.

После того, как вы установите все требования, теперь вы можете начать разработку приложения, перейти в визуальную студию и выбрать создание нового проекта. Обратите внимание, что слева вы увидите новую вкладку под названием Образцы AWS. Разверните его и выберите Образец AWS S3:

После создания проекта вам будет предложено выбрать регион конфигурации, в котором вы хотите хранить свою корзину (местоположение):

Теперь у нас есть проект, и мы можем начать работать с примером кода.

Теперь, если вы посмотрите на Progam.cs, вы заметите, что у нас уже есть некоторый код, который мы можем использовать и помочь нам в нашей работе в хранилище S3:

Вы можете сохранить код, если хотите. Мы прокомментируем их все, кроме «CreateABucket». Но прежде чем мы сможем использовать этот код, нам нужно добавить значения к этим переменным в верхней части кода, чтобы мы могли ссылаться на профиль AWS и создать новую корзину. В верхней части файла проверьте:

Нам нужно установить имя ведра, чтобы мы могли его создать, а также загружать в него файлы. Нам также необходимо установить имя ключа, которое является именем вашего профиля AWS Toolkit (вероятно, «по умолчанию») (предупреждение: убедитесь, что вы выбрали уникальное имя корзины, иначе вы получите сообщение об ошибке при его создании):

Теперь давайте перейдем к методу CreateABucket и посмотрим на его код, чтобы узнать, как мы можем создать корзину:

Как видите, это всего три строчки кода! Он создаст для вас корзину, и вы увидите ее в браузере AWS Toolkit. Мы просто немного усовершенствуем код, получим значение ответа и выведем его на консоль, если это успешный запрос:

Теперь, если вы перейдете к методу WriteAnObject, вы увидите, как можно создать новый объект внутри корзины. Обратите также внимание, что это довольно маленький код. Это хороший момент при работе с клиентом AWS .NET, так как в большинстве случаев код состоит из небольшого количества строк. Если вы заметили, что внутри метода WritingAnObject вы также увидите другой созданный объект, но с добавленными к нему более сложными метаданными:

Итак, у нас все готово! Давайте продолжим и запустим пример кода. Но перед этим давайте прокомментируем все методы внутри Main, кроме CreateABucket и WriteAnObject:

И как только вы запустите программу, обратите внимание на следующий вывод:

Итак, давайте перейдем в AWS Explorer и увидим новый сегмент внутри списка сегментов:

Теперь щелкните правой кнопкой мыши и выберите «Обзор», чтобы увидеть содержимое корзины:

Итак, все! более чем просты в использовании и работе с S3 вместе с их .NET SDK и Toolkit.

Ознакомьтесь с моим курсом по AWS Lambda на C#

https://www.udemy.com/lambda-csharp/?couponCode=LISTPROMO