Banco de Dados SQL, NoSQL e nuvem como código
Sumário
Amazon RDS - Relational Database Service
O Amazon Relational Database Service (Amazon RDS) é um banco de dados relacional que se destaca por sua escalabilidade, automatização na aplicação de patches, provisionamento de hardware e backup na Nuvem AWS
- Mecanismos disponÃveis (engine types): Amazon Aurora, MySQL, MariaDB, PostgreSQL, Oracle, SQL Server
- Simples, seguro e funcional
- Réplica em outra zona e Redundância de dados
- Eliminar Congelamento e Minimizar picos
- Alta disponibilidade
- Preço cobrado por hora de atividade da instância (podendo ser instâncias sob demanda ou reservada)
Arquitetura
A instância do banco de dados do RDS é replicado entre duas ou mais zonas de disponibilidade (multi-az) para ter uma maior disponibilidade, tendo uma instância de BD primária e outras que estão em outras zonas,sendo réplicas do primário (standy-by).
Veja mais detalhes sobre a configuração do Amazon RDS em uma VPC, seus backups e sobre ser um banco de dados gerenciado pela AWS
</small>
Amazon DynamoDB - Para Banco de Dados Não Relacional
É um banco de dados não relacional, NoSQL de chave-valor e documento que oferece desempenho de milissegundos
A interação do cliente é por via de chamadas de API
É um serviço que oferece uma linguagem comum para que você possa descrever e fornecer todos os recursos de infraestrutura em um ambiente de Nuvem
---
# Template EDN versao 09/03/2023
# Utilizar regiao Norte da Virginia
AWSTemplateFormatVersion: "2010-09-09"
Resources:
EC2Instance:
Type: "AWS::EC2::Instance"
Properties:
ImageId: "ami-006dcf34c09e50022"
InstanceType: "t2.micro"
UserData:
Fn::Base64: !Sub |
#!/bin/bash
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "Hello World, estou vivo!" > /var/www/html/index.html
SecurityGroupIds:
- !Ref InstanceSecurityGroup
SecurityGroups:
- Ref: "InstanceSecurityGroup"
AvailabilityZone: "us-east-1a"
InstanceSecurityGroup:
Type: "AWS::EC2::SecurityGroup"
Properties:
GroupDescription: "Enable SSH and HTTP access"
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 22
ToPort: 22
CidrIp: "0.0.0.0/0"
- IpProtocol: tcp
FromPort: 80
ToPort: 80
CidrIp: "0.0.0.0/0"
Outputs:
WebsiteURL:
Description: Sua carga de trabalho
Value: !Join
- ''
- - 'http://'
- !GetAtt
- EC2Instance
- PublicDnsName