- Публичное облако.
Публичное облако похоже на аренду совместной квартиры. Вы используете ресурсы и услуги, предоставляемые поставщиком облачных услуг, например Amazon Web Services (AWS) или Microsoft Azure. Поставщик заботится об обслуживании и безопасности инфраструктуры, позволяя вам сосредоточиться на создании приложений. Вот пример развертывания простого веб-приложения на AWS с использованием бессерверной платформы:
const serverless = require('serverless-http');
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, public cloud!');
});
module.exports.handler = serverless(app);
- Частное облако.
Представьте, что у вас есть собственная частная вилла. В частном облаке у вас есть выделенная инфраструктура, которая используется исключительно вашей организацией. Он предлагает расширенные возможности безопасности, контроля и настройки. С помощью таких инструментов, как OpenStack или VMware vSphere, вы можете создавать частное облако и управлять им. Вот пример развертывания веб-приложения в частном облаке с помощью Docker:
docker run -d -p 80:80 --name myapp nginx
- Гибридное облако.
Гибридное облако — это как дом и отдельный офис. Оно сочетает в себе преимущества как публичных, так и частных облаков. Вы можете использовать масштабируемость и гибкость публичного облака, сохраняя при этом конфиденциальные данные и критически важные приложения в частном облаке. Вот пример развертывания гибридного облачного приложения с помощью AWS Outposts:
Resources:
MyEC2Instance:
Type: AWS::EC2::Instance
Properties:
ImageId: ami-xxxxxxxx
InstanceType: t2.micro
SubnetId: subnet-xxxxxxxx
- Мультиоблако.
Представьте себе несколько домов, каждый из которых имеет свои уникальные особенности. Мультиоблако предполагает использование услуг нескольких облачных провайдеров для удовлетворения конкретных требований. Это помогает избежать привязки к поставщику и позволяет использовать лучшие функции разных поставщиков. Вот пример развертывания мультиоблачного приложения с помощью Kubernetes:
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: myapp:latest
ports:
- containerPort: 80
Выбор правильной модели развертывания облака имеет решающее значение для успеха вашего бизнеса. Независимо от того, выберете ли вы публичное облако, частное облако, гибридное облако или мультиоблачное облако, каждая модель имеет свои уникальные преимущества. Понимание этих методов и того, как они соответствуют потребностям вашего бизнеса, поможет вам принять обоснованное решение. Итак, не торопитесь, изучите варианты и выберите облачную стратегию, которая лучше всего соответствует целям вашей организации.