Guia Rápido para Iniciantes em Servidores Cloud Usando Recursos Gratuitos: Implantação de Site Estático AWS S3
Guia Rápido para Iniciantes em Servidores Cloud Usando Recursos Gratuitos: Implantação de Site Estático AWS S3
Servidores cloud tornaram-se a pedra angular do desenvolvimento e implantação de aplicações modernas. Dominar o uso de servidores cloud pode aumentar significativamente sua competitividade profissional. Este artigo usará o AWS S3 como um caso de uso para explicar como usar recursos gratuitos para começar rapidamente com servidores cloud e implantar um site estático. Nosso foco estará em operações práticas para ajudá-lo a entender os conceitos básicos de servidores cloud.
Por que escolher o AWS S3 para implantar um site estático?
-
Custo-benefício: O AWS S3 oferece um certo espaço de armazenamento gratuito e transferência de dados, o que é totalmente suficiente para projetos pessoais ou sites pequenos.
-
Fácil de começar: A configuração e operação do S3 são relativamente simples, tornando-o muito adequado para iniciantes.
-
Alta disponibilidade e escalabilidade: A infraestrutura global fornecida pela AWS garante a alta disponibilidade e escalabilidade do S3.
-
Forte integração: O S3 pode ser integrado perfeitamente com outros serviços da AWS, como o CloudFront (CDN) para acelerar o acesso a recursos estáticos.
Preparação
- Conta AWS: Você precisa de uma conta AWS. Se você ainda não tem uma, pode registrar uma conta gratuita no site da AWS. Observe que o plano gratuito da AWS tem restrições de tempo e recursos, certifique-se de verificar os termos relacionados.
- AWS CLI: A AWS Command Line Interface (CLI) é uma ferramenta de linha de comando usada para interagir com os serviços da AWS. Instalar e configurar a AWS CLI facilita o gerenciamento de buckets e arquivos do S3.
- Instalar AWS CLI: Dependendo do seu sistema operacional, baixe e instale a AWS CLI do site da AWS.
- Configurar AWS CLI: Após a instalação, abra o terminal de linha de comando, execute o comando
aws configuree siga as instruções para inserir seu AWS Access Key ID, Secret Access Key, região padrão (region) e formato de saída. Você pode criar um usuário e gerar a Access Key e a Secret Key no console AWS IAM.
- Arquivos de site estático: Você precisa preparar seus arquivos de site estático, como HTML, CSS, JavaScript e imagens, etc. Coloque esses arquivos em um diretório.
Passo 1: Criar um Bucket S3
- Faça login no Console AWS: Use sua conta AWS para fazer login no Console AWS.
- Pesquise S3: Na caixa de pesquisa, digite "S3" e selecione "S3".
- Criar Bucket: Clique no botão "Criar bucket".
- Configurar Bucket:
- Nome do bucket: Insira um nome de bucket globalmente exclusivo. O nome do bucket deve estar em conformidade com as regras de nomenclatura da AWS. Recomenda-se usar um nome que inclua o nome do seu projeto ou domínio para facilitar o gerenciamento.
- Região: Selecione uma região mais próxima de seus usuários. A escolha da região afetará a velocidade de acesso.
- Bloquear todo o acesso público: Desmarque a caixa de seleção "Bloquear todo o acesso público". Precisamos permitir o acesso público para hospedar o site como um site estático. Opere com cautela e preste atenção à segurança das permissões!
- Confirmar configurações: Leia as informações de aviso e marque "Eu entendo". Clique em "Criar bucket".
Passo 2: Configurar o Bucket para Hospedar um Site Estático
-
Selecione o Bucket: No console S3, selecione o bucket que você acabou de criar.
-
Acesse a aba "Propriedades": Clique na aba "Propriedades".
-
Hospedagem de site estático: Na seção "Hospedagem de site estático", clique em "Editar".
-
Habilitar hospedagem de site estático:
- Habilitar: Selecione "Habilitar".
- Documento de índice: Insira o nome do arquivo da página inicial do seu site, geralmente "index.html".
- Documento de erro: (Opcional) Insira o nome do arquivo da página de erro, por exemplo, "error.html". Se ocorrer um erro, o S3 exibirá esta página.
-
Salvar alterações: Clique em "Salvar alterações".## Passo 3: Carregar arquivos de sites estáticos
-
Selecione o bucket: No console do S3, selecione o bucket que você acabou de criar.
-
Carregar: Clique no botão "Carregar".
-
Adicionar arquivos: Clique no botão "Adicionar arquivos", selecione os arquivos do seu site estático ou arraste os arquivos diretamente para a área de upload.
-
Definir permissões:
- Proprietário do objeto: Confirme se o proprietário do objeto é sua conta AWS.
- Permissões: Selecione "Público" -> "Todos" e marque a caixa de seleção "Ler objeto". Isso permitirá que todos acessem os arquivos do seu site estático. Opere com cautela e preste atenção à segurança das permissões! Uma maneira mais segura é usar uma política de bucket, que será mencionada mais tarde.
-
Carregar: Clique no botão "Carregar".
Passo 4: Testar o site
- Obter o endpoint do site: No console do S3, selecione seu bucket e vá para a guia "Propriedades". Na seção "Hospedagem de site estático", você pode encontrar o endpoint do seu site.
- Acessar o site: Copie o endpoint do site para o navegador para acessar seu site estático.
Passo 5: Carregar em lote usando AWS CLI (Opcional)
Se você tiver muitos arquivos de site estático, você pode usar o AWS CLI para carregar em lote.
-
Abra o terminal de linha de comando: Abra o terminal de linha de comando.
-
Comando de upload: Use o seguinte comando para carregar seus arquivos de site estático:
aws s3 sync s3:// --acl public-read- ``: Substitua pelo diretório onde seus arquivos de site estático locais estão localizados.
- ``: Substitua pelo nome do seu bucket S3.
--acl public-read: Define as permissões dos arquivos carregados para leitura pública. Opere com cautela e preste atenção à segurança das permissões!
Melhores práticas e precauções
- Política de bucket: Além de tornar cada objeto público, uma prática melhor é usar uma política de bucket para controlar as permissões de acesso. Uma política de bucket é um documento JSON que define quem pode acessar quais recursos no bucket. Você pode criar e gerenciar políticas de bucket através do console AWS ou AWS CLI.
Substitua `` pelo nome real do seu bucket. Esta política permite que qualquer pessoa leia todos os objetos em seu bucket.{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::/*" } ] } - Segurança: Certifique-se de prestar atenção à segurança do bucket S3. Evite armazenar informações confidenciais no S3 e revise periodicamente as permissões de acesso do bucket.
- Controle de versão: Habilitar o controle de versão do bucket S3 pode ajudá-lo a recuperar arquivos excluídos ou substituídos acidentalmente.
- CloudFront: Usar o CloudFront CDN pode acelerar a velocidade de acesso do seu site estático e melhorar a disponibilidade do site. O CloudFront armazenará em cache o conteúdo do seu site em nós de borda em todo o mundo, e os usuários podem acessar seu site a partir do nó mais próximo deles. Isso é especialmente útil para sites com acesso de usuários globais.
- Domínio personalizado: Você pode vincular seu site estático a um domínio personalizado, como
www.example.com. Você precisa configurar registros DNS para apontar seu domínio para o nome de domínio atribuído pelo CloudFront ou para o endpoint do bucket S3. - Backup regular: Embora o S3 tenha alta disponibilidade, ainda é recomendável fazer backup regularmente dos arquivos do seu site estático para evitar eventos inesperados.
- Otimização de custos: Monitore seu uso do S3 para evitar exceder os limites do plano gratuito da AWS. Por exemplo, arquivos raramente usados podem ser movidos para o armazenamento frio do Glacier para reduzir os custos de armazenamento.## Outras opções de servidores em nuvem
Além do AWS S3, existem outras opções de servidores em nuvem:
- GitHub Pages/GitLab Pages: Se o conteúdo do seu site estiver hospedado no GitHub ou GitLab, você pode usar diretamente os serviços Pages deles, que geralmente são gratuitos.
- Netlify/Vercel: Plataformas projetadas especificamente para hospedagem de sites estáticos, oferecendo planos gratuitos e processos de implantação convenientes.
- AWS EC2/Google Compute Engine/Azure Virtual Machines: Se você precisar executar aplicativos dinâmicos, pode escolher esses servidores em nuvem, mas precisará configurar o ambiente do servidor você mesmo.
- 阿里云 OSS/腾讯云 COS: Serviços de armazenamento em nuvem domésticos (China), adequados para sites voltados para usuários domésticos.
Resumo
Através do guia deste artigo, você já aprendeu como construir um site estático usando o AWS S3. Esta é uma ótima maneira de começar, ajudando você a entender os conceitos e operações de servidores em nuvem. Com base nisso, você pode aprender mais sobre outros serviços da AWS e construir aplicativos em nuvem mais complexos e poderosos. Não se esqueça de prestar atenção à segurança, otimizar custos e aprender continuamente para avançar ainda mais no campo da computação em nuvem.





