material-de-estudos

Banco de Dados SQL, NoSQL e nuvem como código

Sumário

Amazon RDS - Relational Database Service

Amazon RDS

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

Arquitetura

Arquitetura de VPC

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

Amazon DynamoDB

É 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

AWS CloudFormation

Cloud Formation

É 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