Details

Title: Метод автоматической проверки лимитов ресурсов облачного провайдера AWS: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Васильченко Александр Витальевич
Scientific adviser: Воинов Никита Владимирович
Other creators: Локшина Екатерина Геннадиевна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2020
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: облачный провайдер; Amazon Web Services; AWS; Golang; лимит; квота; автоматическая проверка лимитов; cloud provider; limit; quota; automated limit check
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 09.04.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2020/vr/vr20-3872
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\6899

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Тема выпускной квалификационной работы: «Метод автоматической проверки лимитов ресурсов облачного провайдера AWS». Данная работа посвящена реализации решения, используя методы которого возможно получать данные о доступных сервисах и их лимитах облачного провайдера AWS (Amazon Web Services), об использовании ресурсов, связанных с лимитами, а также проверять, превышает ли использование ресурса какой-либо уровень от максимального возможного использования, то есть лимита. Задачи, которые решались в ходе работы: 1. Анализ существующих решений, которые позволяют решать подобные задачи. 2. Изучение технологий, которые помогут реализовать собственное решение. 3. Реализация собственного решения с помощью языка Golang. В ходе работы были изучены существующие решения от AWS, были выделены их возможности, также была рассмотрено решение на базе языка Python, где были проанализированы используемые технологии для решения поставленных задач. После были рассмотрены необходимые сервисы AWS и их API для создания решения. В результате было разработано решение, использующее API сервиса AWS Service Quotas для получения информации о всех доступных сервисах и лимитах, API сервиса AWS CloudWatch для получения данных из метрик сервиса об использовании ресурсов, которые описывают лимиты, API остальных сервисов, ресурсы которых необходимо подсчитать, для получения информации об использовании, например, таких как AWS EC2. Получившееся решение выполняет поставленные задачи для части сервисов, ресурсов и их лимитов. На данный момент ведётся работа по добавлению большего числа сервисов и ресурсов.

The subject of the graduate qualification work is: «Method for automatic check of limits of resources of cloud provider AWS» This work is dedicated to the implementation of the tool, with which it is possible to get information about available services and their limits of cloud provider AWS (Amazon Web Services), about usef resources connected to limits. Also with the help of this tool it is possible to check if the resource usage is higher than the specific threshold which depends on the limit. Tasks that were solved during the work: 1. Analysis of existing solutions which allow to solve the same tasks. 2. Finding technologies which allow to implement the described tool. 3. Implementation of the described tool with Golang. In the course of work, existing solutions from AWS were studied, their capabilities were highlighted, and a solution based on the Python language was also considered, where the technologies used to solve the set tasks were analyzed. After that, the necessary AWS services and their APIs to create a solution were considered. As a result, a tool was developed that uses the AWS Service Quotas API to obtain information about all available services and limits, AWS CloudWatch API to obtain data from service metrics on the use of resources that describe limits, and APIs of other services whose resources need to be calculated to get usage information such as AWS EC2. The resulting solution performs the tasks for part of the services, resources and their limits. At the moment, work is underway to add more services and resources.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 14
Last 30 days: 0
Detailed usage statistics