Amazon Web Services

Amazon Web Services (AWS) — коммерческое публичное облако, поддерживаемое и развиваемое компанией Amazon с 2006 года. Предоставляет подписчикам услуги как по инфраструктурной модели (виртуальные серверы, ресурсы хранения), так и платформенного уровня (облачные базы данных, облачное связующее программное обеспечение, облачные бессерверные вычисления, средства разработки).

В значительной степени (наряду с Google Cloud Platform) повлияло на формирование концепции облачных вычислений в целом, и определило основные направления развития публичной модели развёртывания. Длительное время было крупнейшим в мире по выручке публичным облаком, во второй половине 2010-х годов уступив по этому показателю Azure от Microsoft, при этом сохраняя доминирование в сегментах инфраструктурных и платформенных услуг. По состоянию на 2017 год годовая выручка от услуг AWS превысила $20.4 млрд[1], что составило около 11,5 % доходов Amazon.

История

Официально выпущено 14 марта 2006 года в составе трёх услуг — облачного файлового хранения Amazon S3, сервиса очередей Amazon SQS и услуг по аренде вычислительных мощностей Amazon EC2. При этом первые эксперименты по предоставлению подобных услуг компания начала ещё в июле 2002 года, в конце 2003 года Крисом Пинкхэмом (Chris Pinkham) и Бенджамином Блэком (Benjamin Black) выработана технико-коммерческая концепция будущего AWS, предусматривающая в качестве основы использование той же вычислительной инфраструктуры и программных решений, что и в розничноторговом бизнесе Amazon[2], а уже в ноябре 2004 года состоялся тестовый запуск Amazon SQS[3].

В декабре 2007 года заработала первая облачная СУБД — SimpleDB, через год пущена сеть доставки контента Amazon Cloud Front. В 2009 году появились услуги по доступу к Hadoop-кластерам (Elastic MapReduce) и реляционным СУБД (Amazon RDS). В 2012 году заработали облачная NoSQL-СУБД DynamoDB, облачная аналитическая массово-параллельная реляционная СУБД RedShift и система долговременного хранения Amazon Glacier. В 2014 году реализована платформа бессерверных вычислений AWS Lambda, а среди новых крупных запусков второй половины 2010-х годов — совместимая с MySQL и PostgreSQL реляционная облачная СУБД Aurora и Elastic Kubernetes Service — услуги по доступу к платформе контейнеризации на базе Kubernetes. К концу февраля 2020 года общее количество услуг облака составило 175[4].

Устройство

Облако размещено в нескольких географически разнесённых центрах обработки данных, объединяемых в группы по географической близости, называемые «регионами», внутри региона реализуется несколько «зон доступности» (англ. availablility zone), внутри которых обеспечивается высокая доступность размещённых сервисов; по состоянию на 2019 год действуют 60 зон доступности в 20 регионах. Подписчики могут выбирать регион и зону доступности, а также предоставляется возможность организовывать репликацию данных и перенос приложений между зонами доступности.

Самый крупный регион — Северная Виргиния (6 зон доступности), также на востоке США действует зона Огайо; на западе США функционируют два региона (Северная Калифорния и Орегон, по 3 зоны доступности). В Западной Европе действуют 5 регионов (Франкфурт, Ирландия, Лондон, Париж, Стокгольм, все — по 3 зоны доступности), 5 регионов — в Азиатско-Тихоокеанском регионе (четырёхзонный в Токио, трёхзонные в Сиднее и Сингапуре, двухзонные в Сеуле и Мумбае, локальный однозонный в Осаке), 2 отдельных[5] региона в Китае (трёхзонный в Нинся и двухзонный в Пекине), а также двухзонный регион в Канаде и трёхзонный регион в Сан-Паулу. Также имеются два изолированных трёхзонных региона на Западе и Востоке США, предназначенные для государственных учреждений США[6].

Инфраструктурные услуги

Ключевая инфраструктурная услуга — служба аренды виртуальных серверов EC2. Подписчикам предоставляются виртуальные машины, работающие на гипервизоре Xen и собственном варианте KVM, доступен выбор различных по вычислительной мощности машин, а также машин с доступом к специализированному оборудованию (видеокартам для GPGPU, программируемым вентильным матрицам). EC2 тесно интегрирована с другими инфраструктрными услугами облака, прежде всего — Elastic File System, обеспечивающим присоединяемую к виртуальным машинам файловую систему, Elastic Block Store (EBS), предоставляющим присоединяемые к виртуальным машинам тома как блочные устройства, и S3, обеспечивающим облачное файловое хранилище большого объёма.

Среди прочих инфраструктурных услуг — Route 53 (управляемый облачный DNS), VPC (средство создания в рамках изолированной VPN группы облачных сервисов), Elastic Load Balancing (балансировщик трафика между виртуальными машинами), служба Glacier обеспечивает долговременное («холодное») хранение данных, а CloudFrontсеть доставки контента. Ряд услуг обеспечивают автоматизированное управление инфраструктурой, размещаемой в AWS, среди таковых — CloudFormation, OpsWorks, CloudWatch.

Платформенные услуги

В облаке широко представлены облачные СУБД различных категорий. Среди доступных NoSQL-систем — Amazon SimpleDB, DynamoDB, резидентная СУБД ElastiCache, графовая СУБД Neptune. В рамках услуг Amazon Relational Database Service (RDS) подписчики могут развёртывать облачные базы под управлением популярных реляционных СУБД — MySQL, Oracle Database, Microsoft SQL Server и PostgreSQL, при этом также доступна масштабируемая реляционная СУБД Amazon Aurora, совместимая с MySQL и PostgreSQL. Аналитическая массово-параллельная реляционная СУБД ParAccel, адаптированная для облачной инфраструктуры, предоставляется под торговой маркой Amazon Redshift.

Служба Amazon Athena позволяет проводить анализ данных в Amazon S3, используя стандартный SQL (с применением движка Presto), притом для её работы не требуется выделенных вычислительных мощностей (используется стратегия бессерверных вычислений), а подписчики оплачивают только количество мегабайтов, обработанных в рамках выполненных запросов. Служба Elastic MapReduce позволяет подписчикам создавать Hadoop-кластеры, оснащённые соответствующей экосистемой продуктов класса «больших данных» (в том числе Spark, Hive, HBase, Presto). Инструмент QuickSight предоставляет подписчикам возможности визуального анализа данных, размещённых в службах AWS. Amazon Elasticsearch Service обеспечивает облачный доступ к стеку из поисковой системы Elasticsearch и Kibana. Служба Amazon Machine Learning обеспечивает подписчикам доступ к инструментарию машинного обучения.

Среди услуг класса связующего программного обеспечения — брокер сообщений Amazon Kinesis (близок по возможностям Apache Kafka), служба очередей SQS и служба уведомлений SNS.

Средство развёртывания приложений в шаблоне «функция как услуга» с использованием стратегии бессерверных вычислений — AWS Lambda; Elastic Kubernetes Service предоставляет возможность развёртывания приложений в контейнерной инфраструктуре под управлением Kubernetes.

Примечания

  1. Larry Dignan. Top cloud providers 2018: How AWS, Microsoft, Google, IBM, Oracle, Alibaba stack up. Here’s a look at the annual run rates, hybrid cloud strategies, and approaches to artificial intelligence and machine learning among the public cloud providers. ZDNet (11 декабря 2018).
  2. Benjamin Black – EC2 Origins. Blog.b3k.us (25 января 2009). Дата обращения: 17 июля 2013.
  3. Bort, Julie. Amazon's Game-Changing Cloud Was Built By Some Guys In South Africa. Business Insider (28 марта 2012). Дата обращения: 16 мая 2012.
  4. John Br, on 01 February 2020. AWS: Your complete guide to Amazon Web Services & features (англ.). TechRadar. Дата обращения: 1 января 2021.
  5. AWS in China (англ.). Amazon Web Services, Inc.. Дата обращения: 1 января 2021.
  6. What Is AWS GovCloud (US)? - AWS GovCloud (US). docs.aws.amazon.com. Дата обращения: 1 января 2021.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.