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.