Como hospedar um site estático no AWS S3

Como hospedar um site estático no AWS S3
AWS S3 significa Amazon Simple Storage Service. É um serviço de armazenamento baseado em nuvem que pode escalar para um tamanho enorme e fornecer alto desempenho, disponibilidade, confiabilidade e segurança. É uma substituição muito econômica e segura para o seu data center local. Os dados são armazenados em servidores em nuvem pode ser acessado por outros aplicativos e sites da Web globalmente.

Além da funcionalidade de armazenamento de dados, o AWS S3 Bucket fornece um recurso notável da hospedagem de sites estáticos sobre ele.

Um site que não envolve a comunicação do lado do servidor é chamado de site estático. Neste guia, discutiremos um procedimento passo a passo para hospedar um site estático no balde da AWS S3.

Crie um balde S3 na AWS

O primeiro passo para hospedar um site estático no AWS S3 é criar um balde S3 em sua conta. Depois de criar o balde, enviaremos o conteúdo e arquivos do site em nosso balde. O conteúdo do site receberá permissões específicas para serem acessíveis ao público.

Faça login no seu console de gerenciamento da AWS e vá para a barra de pesquisa e pesquise S3 lá. Isso o levará ao seu painel S3:

Clique em Criar balde no canto direito do console S3:

Em seguida, você precisa fornecer o nome do seu balde S3, a região onde deseja que seu balde seja criado e, em seguida, configure a configuração de segurança e privacidade do seu balde:

Digite o nome do balde, tente fazer parecer seu domínio. O nome do balde deve ser único para todas as contas da AWS em todo o mundo:

Selecione a região em que o balde S3 será criado. Tente selecionar uma região próxima ao público que acesse o site:

Como queríamos que o site fosse acessível ao público, tivemos que conceder ao acesso público aos objetos deste balde S3. Para isso, desmarque o bloco toda a caixa de seleção de acesso público na seção “Block Public Acesso para este balde”:

Depois de definir as configurações de acesso público, uma seção parecerá reconhecer o balde S3 e seu conteúdo sendo tornado público. Verifique a caixa para reconhecê -la:

Agora, você terminou de configurar seu balde, deixar outras opções e configurações como ele é e apenas clique no Crie balde Botão no canto inferior direito:

Se o nome do balde que você especificou for único, o balde S3 será criado. Caso contrário, você receberá um erro e terá que mudar o nome do balde.

Carregue seu site para o balde S3

Depois de criar o S3 Bucket, é hora de fazer upload do conteúdo do site para o S3 Bucket. No console S3, selecione o balde S3 que você acabou de criar:

Vou ao Objetos seção e depois clique no botão de upload. Agora, procure seu sistema para o diretório que você deseja fazer no balde S3. Selecione o diretório do site estático e envie -o para o S3 Bucket:

O upload do conteúdo do site estático pode levar algum tempo, dependendo do tamanho da pasta:

Após um upload bem -sucedido, clique em Fechar no canto direito. Você será direcionado de volta para a seção de objetos.

Configurando hospedagem estática na web no balde S3

Depois de enviar o conteúdo do site estático, ative a hospedagem no seu balde S3. Para permitir a hospedagem de sites estáticos no seu balde S3, vá para a guia Propriedades do menu superior no balde S3:

Role para baixo na guia Propriedades e procure a seção estática de hospedagem de sites:

Clique no botão Editar na seção de hospedagem de site estático e habilite a hospedagem:

Depois de ativar a hospedagem estática, especifique o arquivo de índice do seu projeto (a página de abertura do seu site ou aplicativo da web). Nesse caso, é índice.html:

Além disso, se houver um arquivo de erro no seu projeto, você deverá especificá -lo no campo do documento de erro. Isso aparecerá caso sua página da web real não esteja alcançável. Agora. Clique no Salvar alterações Botão para aplicar as alterações ao seu balde S3:

Agora, nosso balde S3 está hospedando o conteúdo do site enviado para ele e está acessível ao público. Para acessar o site, precisamos de um URL público que o próprio AWS fornece. Este URL pode ser visto na seção de hospedagem de sites estáticos do S3 Bucket:

Vá para o URL fornecido pelo S3, e o site não estará acessível porque tornamos o S3 Bucket Public, mas os objetos dentro do balde S3 ainda não são públicos:

Este problema pode ser resolvido usando as políticas de balde S3.

Configurando permissões no balde S3

Para tornar nosso conteúdo acessível publicamente, precisamos adicionar uma política de balde para a qual temos que ir à guia Permissões do nosso balde S3 para fazer algumas alterações nas permissões do nosso balde S3:

Agora, vá para a seção de política de balde e clique em Editar botão:

Cole o seguinte JSON no editor para permitir que o público leia arquivos do balde:


"Versão": "2012-10-17",
"Declaração": [

"Sid": "PublicRead",
"Efeito": "permitir",
"Diretor": "*",
"Ação": [
"S3: GetObject",
"S3: GetObjectVersion"
],
"Recurso": "arn: aws: s3 ::: your-s3-bucketname/*"

]

Certifique -se de substituir “Seu-s3-bucketName”Com o seu nome de balde S3 na política JSON.

Acessando o site através do URL

Depois de definir as permissões para o balde, é hora de acessar a página da web através do URL. Para isso, vá para o Objetos guia do balde S3 e vá para o diretório do site estático:

Procure o índice.arquivo html na pasta, que você definiu como o documento de índice para este projeto. Clique no índice.Arquivo HTML:

Agora, na seção Visão geral dos objetos na guia Propriedades, você pode encontrar o URL do site estático:

Vá para este URL, e o site estático hospedado no balde da AWS S3 estará acessível via navegador:

Conclusão

Criar, gerenciar e hospedar sites e páginas da web e compartilhar dados publicamente é muito importante e crucial, pois isso fornece a face pública da maioria das marcas e organizações. Olhando para essa perspectiva, a AWS desenvolveu uma ótima idéia para fornecer publicamente uma solução fácil e simples para seus usuários hospedarem conteúdo usando o S3 Bucket. Este guia descreve etapas simples para hospedar seu site estático usando o bucket da AWS S3. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e tutoriais.