Hospedagem de site estático com AWS S3



Este artigo ajudará a entender como hospedar um site estático com AWS S3 com a ajuda de demonstração prática para dar suporte à explicação teórica

Com os celulares cada vez mais poderosos, é questão de alguns segundos tirar uma foto e compartilhá-la com outras pessoas usando sites de mídia social como Facebook, LinkedIn, etc. Seria bom se pudéssemos ter nosso próprio site para compartilhar nossa experiência família e conhecidos. A AWS oferece maneiras de criar e hospedar nosso próprio site. Neste artigo, aprenderíamos sobre hospedagem de sites estáticos AWS S3

As dicas a seguir serão discutidas neste artigo,





Vamos começar então,

Diferentes abordagens para a criação de um site com AWS

Com a AWS, podemos usar as seguintes maneiras de criar um site, dependendo do requisito.



AWS Lightsail

É para implantar hospedagem de site simples usando WordPress, Joomla, Moodle e outros. O Lightsail facilita a criação de um site sem estar ciente dos diferentes serviços da AWS como EC2, S3, RDS etc.

AWS Amplify.

Ele permite que você crie aplicativos de página única (SPAs). Os SPAs baixam a página uma vez e mudam dinamicamente conforme o usuário interage com o aplicativo sem carregar a página repetidamente.

AWS S3

É para hospedagem de sites estáticos simples com áudio, vídeo e imagens. O S3 fornece um modelo sem servidor, onde o usuário não precisa pensar nos servidores e no provisionamento de recursos. O fornecedor da nuvem dimensionará automaticamente os recursos de acordo com o requisito. Neste artigo, exploraremos a maneira S3 de criar um site estático simples.



Lançando servidores virtuais

A forma final é lançar um Servidor Virtual na Nuvem ( AWS EC2 ), em seguida, instale o software necessário e gerencie-o manualmente. Essa abordagem é usada por organizações com requisitos complexos e tráfego crescente. Com essa abordagem, uma grande carga recai sobre o usuário que cria o site. Os usuários precisam ser especialistas em serviços AWS como EC2, RDS, Route53, EBS etc.

Com cada uma dessas abordagens. Existe uma compensação entre flexibilidade e facilidade de uso. Lightsail é fácil de usar, mas é um pouco rígido sobre o que pode e o que não pode ser feito. Por outro lado, o EC2 oferece flexibilidade com os diferentes tipos de servidores, escalonamento automático, etc., mas é um pouco difícil de configurar para quem é novo no AWS.

Então, vamos ver como podemos usar o S3 para atingir nossa meta,

qual ide usar para java

Criação e hospedagem de sites estáticos com AWS S3

S3 é um dos serviços mais antigos e populares fornecidos pela AWS com alta disponibilidade, durabilidade, segurança e escalabilidade. O S3 pode ser usado para armazenar backup do banco de dados, Big Data Analytics, mídia e muito mais. Ele fornece um mecanismo de armazenamento de objeto com uma abstração de Buckets, pastas e arquivos. A abstração é o que torna o S3 fácil de usar.

Com o S3 (um mecanismo de armazenamento), não há necessidade de realizar o planejamento de capacidade e especificar a capacidade inicial. À medida que colocamos mais dados e excluímos dados, o S3 encolhe e se expande automaticamente. O S3 fornece diferentes classes de armazenamento para armazenar diferentes tipos de dados (antigos / novos, acessados ​​com frequência / raramente) e os dados podem ser movidos de uma classe de armazenamento para outra usando o S3 Object Life Cycle Management. Ou então use o AWS S3 Intelligent Tiering para permitir que o AWS decida quando mover os dados de uma classe de armazenamento para outra. AWS CloudFront que é uma CDN (Rede de distribuição de conteúdo), pode ser usada opcionalmente para fazer o site carregar mais rápido para o usuário final.

S3 com o camada grátis fornece 5 GB de armazenamento, 20.000 Get Requests, 2.000 Put Requests gratuitamente todos os meses durante o primeiro ano e além em um modelo de pagamento conforme o uso. Neste artigo, estaríamos criando um site estático no S3.

Demonstração: Hospedagem de site estático com AWS S3

Etapa 1: Criando Bucket em S3

Etapa 1.1: Vou ao S3 Management Console e clique em “Create Bucket”.

Demonstração - Hospedagem de site estático com AWS S3 - Edureka

Etapa 1.2: Insira o nome do intervalo. Observe que o nome do intervalo deve ser exclusivo. Adicione algo no final para obter um nome de intervalo exclusivo. Selecione a região onde os dados devem ser armazenados. Clique em Create e o Bucket deve ser criado conforme mostrado abaixo. Um Bucket é um contêiner para armazenar pastas e arquivos.

Etapa 2: conceder permissões públicas ao intervalo S3

Etapa 2.1: Qualquer pasta / arquivo no intervalo seria visível apenas para o proprietário que o criou. Para um site, o Bucket deve ter acesso público para que o resto do mundo possa acessá-lo como uma página da web. Clique na guia Propriedades, certifique-se de que “Bloquear acesso público” esteja selecionado e clique no botão Editar. Desmarque “Bloquear todo o acesso público” e clique em Salvar. Digite a palavra confirmar e clique no botão “Confirmar”.

Esta etapa não dá permissão ao público para o intervalo S3, mas nos permite tornar o intervalo e seu conteúdo públicos posteriormente na próxima etapa. A AWS introduziu essas etapas e obstáculos adicionais, pois houve um bom número de incidentes em que dados confidenciais foram colocados no S3 Bucket e, sem as configurações adequadas, foram tornados públicos para que todos pudessem acessar os dados confidenciais.

Etapa 2.2: Agora é a hora de tornar o Bucket público. Clique em “Bucket Policy” e insira a política abaixo, certifique-se de alterar o nome do Bucket para o que foi criado na Etapa 1. Clique em Salvar para tornar o Bucket público. Observe que a AWS nos informará três vezes que o Bucket foi tornado público, apenas para garantir que não o tornemos público acidentalmente.

{'Versão': '2012-10-17', 'Declaração': [{'Sid': 'PublicReadGetObject', 'Efeito': 'Permitir', 'Principal': '*', 'Ação': ['s3 : GetObject '],' Resource ': [' arn: aws: s3 ::: my-pictures-website / * ']}]}

Etapa 3: Habilitando a hospedagem estática de sites e enviando o site para S3

Etapa 3.1: Agora é a hora de habilitar a “hospedagem estática de sites” para S3. Observe que, por padrão, ele está desabilitado. Clique no cartão e selecione “Use este intervalo para hospedar um site”. Insira o documento de índice como index.html e o documento de erro como error.html. Certifique-se de anotar o Endpoint, este é o URL usado para acessar o site S3. Clique em Salvar.

Observe que a “hospedagem estática de sites” já estaria habilitada. O documento Índice é o HTML padrão a ser exibido e o documento Erro é o HTML a ser exibido quando a página HTML que estamos tentando acessar não está lá no S3.

diferença entre sobrecarregar e substituir em c ++

Etapa 3.2: Agora é a hora de fazer upload de index.html e error.html. Vá para a guia Visão geral e clique em Upload. Clique em “Add Files” e depois em Upload. As mesmas etapas devem ser repetidas para as páginas index.html e error.html.

Aqui está o conteúdo de index.html e error.html. Aqui, a página da web é simples, mas pode ser tão complicada quanto pode ficar, contanto que nos fixemos em HTML e JavaScript. O JavaScript é executado no navegador. Não há execução de código do lado do servidor com hospedagem de site S3.

index.html Bem-vindo ao treinamento da AWS de Edureka error.html Ops! Aqui não.

Etapa 4: Acesse a página da web hospedada no S3

Etapa 4.1: Abra o URL obtido na “Etapa 5” para obter o index.html exibido. No final do URL, qualquer coisa além de index.html e a página de erro seriam exibidos. O URL não é amigável, um URL amigável pode ser criado usando AWS Route53 .

Neste tutorial, vimos as diferentes opções para configurar um site usando AWS e exploramos em detalhes sobre como usar AWS S3 para criar um site. Como visto, S3 é uma das abordagens mais fáceis para criar um site estático. Com o S3, não há necessidade de fazer o planejamento de capacidade, pois o S3 aumenta e diminui automaticamente, não há necessidade de se preocupar com a alta disponibilidade, pois o S3 fornece 99,99% de disponibilidade em um determinado ano.

Se você achou este artigo útil, também pode conferir o curso ao vivo conduzido por um instrutor de Edureka sobre , co-criado por profissionais da indústria.

Tem alguma questão para nós? Mencione isso na seção de comentários deste Tutorial do AWS EC2 e entraremos em contato com você.