Geral

P: O que é o console do AWS Amplify?
O console do AWS Amplify proporciona implantação contínua e hospedagem de aplicativos web modernos. A implantação contínua permite que desenvolvedores implantem atualizações de aplicativos web a cada confirmação de código no repositório do Git. Se a compilação for bem-sucedida, o aplicativo será implantando e hospedado em um domínio amplifyapp.com. Os desenvolvedores podem conectar domínios personalizados para começar a receber tráfego de produção.

P: Qual a diferença entre aplicativos web modernos e aplicativos web tradicionais?
Os aplicativos web modernos têm demandas muito maiores que os anteriores. Hoje, os aplicativos web enfrentam altas expectativas: disponibilidade de 100%, uso em dispositivos de qualquer resolução e performance comparável aos aplicativos móveis nativos. As arquiteturas web cliente-servidor tradicionais levaram a experiências insatisfatórias. Cada clique de botão ou pesquisa exigia um acesso ao servidor, causando uma nova renderização de todo o aplicativo. Os aplicativos web modernos oferecem uma experiência de usuário semelhante aos aplicativos nativos, enviando com eficiência o front-end (ou interface do usuário) dos aplicativos aos navegadores como arquivos HTML/JavaScript pré-compilados que podem invocar funcionalidades de back-end sem recarregar a página. O console do Amplify oferece um fluxo de trabalho completo para implantar esses aplicativos.

P: Para quais estruturas de aplicativos web modernos o console do AWS Amplify oferece suporte?
O console do AWS Amplify Console oferece suporte a todas as estruturas de front-end Single Page App (SPA) como, por exemplo, React, Angular, Vue.js, Ionic, Ember, assim como a geradores de sites estáticos como Gatsby, Eleventy, Hugo, VuePress e Jekyll.

P: Qual a relação entre o console do AWS Amplify e a estrutura do Amplify?
O console do AWS Amplify simplifica fluxos de trabalho de produção e desenvolvimento para compilar, implantar e hospedar aplicativos web modernos criados com a estrutura Amplify. A estrutura Amplify oferece uma interface da linha de comando (ILC) e uma biblioteca para simplificar o desenvolvimento web e móvel sem servidor. A ILC provisiona recursos de back-end sem servidor (por exemplo, APIs GraphQL com o AWS AppSync, APIs REST com o Amazon API Gateway e o AWS Lambda, e autenticação com o Amazon Cognito). A biblioteca ajuda a integrar esses recursos de back-end ao front-end. Quando prontos para a implantação, os desenvolvedores podem conectar repositórios Git para compilar, implantar e hospedar continuamente aplicativos web.

P: Como começar a usar o console do AWS Amplify?
Para começar a usar, acesse o console do AWS Amplify e conecte um repositório de origem. O console do AWS Amplify determina automaticamente a estrutura de front-end, e compila e implanta o aplicativo em uma Content Delivery Network (CDN – Rede de entrega de conteúdo) com disponibilidade global. O console detecta a funcionalidade de back-end adicionada usando a estrutura do Amplify e pode implantar os recursos da AWS necessários como parte da mesma implantação do front-end. O console do AWS Amplify compila e implanta rapidamente o aplicativo web e hospeda esse aplicativo em uma CDN com disponibilidade global com um URL simples (por exemplo, https://master.appname.amplifyapp.com). Para começar a usar, acesse o console do AWS Amplify.

P: O que é um “aplicativo” do console do AWS Amplify?
Um “aplicativo” do console do AWS Amplify é o contêiner do projeto. Cada projeto de aplicativo contém uma lista de ramificações que você conectou do repositórios de origem. Você pode conectar ramificações de recursos adicionais, um domínio personalizado ou acessar os logs da compilação do projeto do aplicativo.

P: O que aconteceu com o AWS Mobile Hub?
AWS Mobile Hub agora faz parte do AWS Amplify. Toda a funcionalidade que estava disponível no Mobile Hub está disponível como parte da estrutura Amplify de código aberto. O console do AWS Amplify pode implantar aplicativos criados com a estrutura Amplify. Você ainda pode acessar projetos existentes do Mobile Hub no console do AWS Amplify escolhendo “View existing Mobile Hub projects” no banner superior.

Implantação contínua

P: O que é a implantação contínua?
A implantação contínua é uma estratégia de DevOps para versões de software em que cada confirmação de código em um repositório é liberada automaticamente para o ambiente de produção ou preparação. Essa prática reduz o tempo de acesso ao mercado, garantindo que o aplicativo web hospedado seja sempre uma reflexão do código mais recente no repositório.

P: Para quais provedores de código-fonte do Git o console do AWS Amplify oferece suporte?
Você pode conectar repositórios privados e públicos do GitHub, do BitBucket, do GitLab e do AWS CodeCommit.

P: O console do AWS Amplify Console armazena tokens de acesso do Git?
O AWS Amplify nunca armazena tokens de acesso de repositórios. Depois que você autoriza o AWS Amplify, recuperamos um token de acesso do provedor de origem. Simplesmente passamos esse token para o nosso console e, a partir desse momento, todas as comunicações com a API do GitHub ocorre diretamente no navegador. Após a configuração da implantação contínua, o token é descartado permanentemente.

P: O console do AWS Amplify oferece suporte a servidores Git privados?
No momento, não oferecemos suporte a servidores Git privados.

P: Que tipo de aplicativos web posso compilar e implantar?
Você pode implantar Single Page Apps (SPAs) compilados com estruturas como React, Angular, Vue e Ember, assim como sites gerados com estruturas como Gatsby, Eleventy, Hugo, VuePress e Jekyll. Você também pode hospedar sites estáticos simples.

P: Quais são as variáveis de ambiente? Como posso usá-las?
As variáveis de ambiente são configurações exigidas pelos aplicativos em tempo de execução. Essas configurações podem incluir detalhes de conexão de bancos de dados, chaves de APIs de terceiros, segredos e diferentes parâmetros de personalização. A melhor forma de expor essas configurações é usando variáveis de ambiente. Você pode adicionar variáveis de ambiente criando um aplicativo ou acessando as configurações do aplicativo. Todas as variáveis de ambiente são criptografadas para evitar acesso indevido. Adicione todas as variáveis de ambiente do aplicativo nas caixas de texto de chave e valor. Por padrão, o console do AWS Amplify aplica as avariáveis de ambiente em todas as ramificações para que você não precise inseri-las novamente quando conecta uma nova ramificação. Após inserir todas as variáveis, pressione Save.

P: O que acontece quando uma compilação é executada?
O console do AWS Amplify cria um contêiner de computação temporário (4 vCPUs, 7 GB RAM), faz download do código-fonte, executa os comandos configurados no projeto, implanta o artefato gerado em um ambiente de hospedagem web e, por fim, destrói o contêiner de computação. Durante a compilação, o console do AWS Amplify distribuirá o resultado da compilação para o console de serviço e para o Amazon CloudWatch

P: Como posso usar o console do Amplify para trabalhar em vários ambientes?
O console do AWS Amplify usa o modelo de ramificação do Git para criar novos ambientes sempre que um desenvolvedor envia código para uma nova ramificação. Em equipes de desenvolvimento típicas, os desenvolvedores implantam a ramificação “master” em produção, mantêm a ramificação “dev” como preparação e criam ramificações de recursos quando trabalham em novas funcionalidades. O console do AWS Amplify pode criar ambientes de front-end e back-end vinculados a cada ramificação conectada. Isso permite que os desenvolvedores trabalhem em ambientes sandbox e usem o “Git” como mecanismo para mesclar código e resolver conflitos. Quando mescladas na ramificação “master” (ou ”produção”), as mudanças são enviadas automaticamente para o ambiente de produção.

P: O que são implantações atômicas?
Toda implantação é atômica, o que significa que o site está pronto para visualização assim que a implantação é concluída. As implantações atômicas eliminam janelas de manutenção, garantindo que o aplicativo web somente seja atualizado após a conclusão de toda a implantação. A nova versão do aplicativo web é disponibilizada instantaneamente aos usuários finais, sem que o desenvolvedor tenha que invalidar caches da CDN.

Hospedagem

P: Qual a diferença entre a hospedagem de um aplicativo web moderno e de um aplicativo web tradicional?
A hospedagem de um aplicativo web moderno não exige servidores web e pode usar redes de entrega de conteúdo para armazenar conteúdo estático (arquivos HTML, CSS e JavaScript). O console do AWS Amplify usa a rede global de pontos de presença do Amazon CloudFront para distribuir globalmente o aplicativo web. Para entregar conteúdo a usuários finais com menor latência, o Amazon CloudFront usa uma rede global de 144 pontos de presença (133 pontos de presença normais e 11 pontos de presença de caches regionais) em 65 cidades de 29 países.

P: Como faço para conectar um domínio personalizado?
É fácil conectar um domínio personalizado. Se o domínio estiver registrado no Route53, basta escolhê-lo em uma lista suspensa e o console do AWS Amplify configurará automaticamente os registros de DNS para apontar para o apex e para o subdomínio “www” do site. Além disso, criamos automaticamente subdomínios de todas as ramificações conectadas. Por exemplo, a conexão a uma ramificação “dev” cria uma implantação em https://dev.appname.amplifyapp.com. Como parte da configuração do domínio personalizado, geramos um certificado HTTPS gratuito para garantir a segurança do tráfego para o site.

P: Para quais registros de domínio a hospedagem do AWS Amplify oferece suporte?
Os domínios adquiridos em todos os registros de domínio podem ser conectados a um aplicativo mediante a definição de um domínio personalizado. Para os desenvolvedores que usam o Amazon Route53 como registro, o console do AWS Amplify Console atualiza automaticamente os registros de DNS para que apontem para o aplicativo implantado. Para registros de terceiros, o console do AWS Amplify fornece instruções sobre como atualizar os registros de DNS.

P: Todo o tráfego web do site é servido via HTTPS?
O console do AWS Amplify gera um HTTPS gratuito em todos os sites e o habilita automaticamente em todos os domínios gerenciados pelo Route53. O certificado SSL é gerado pelo Amazon Certificate Manager e oferece suporte a curingas de domínio. O ACM processa a complexidade de criar e gerenciar certificados públicos SSL/TLS para sites e aplicativos web baseados na AWS. Com a opção de curinga, o domínio principal e todos os subdomínios podem ser abrangidos por um único certificado.

P: Posso proteger as implantações web com uma senha?
Todas as implantações web podem ser protegidas por senha com autenticação de acesso básica. Ao trabalhar em novos recursos, os desenvolvedores podem compartilhar atualizações com as partes interessadas internas, definindo um nome de usuário e uma senha para a implantação de uma ramificação.

P: O que são redirecionamentos e regravações? Como posso usá-los?
Um redirecionamento é uma solicitação do lado do cliente para que o navegador acesse outro URL. Isso significa que o URL que você vê no navegador será atualizado para o novo URL. Uma regravação é uma regravação do URL no lado do servidor. O que você vê no navegador não é alterado, pois as alterações são ocultas do usuário. Os proxies reversos são regravações entre origens. Nas configurações do console do AWS Amplify, os desenvolvedores podem especificar redirecionamentos, códigos de respostas HTTP, páginas 404 personalizadas e proxies para serviços externos.

Faturamento

P: Como será a cobrança pelo meu uso do console do AWS Amplify?
O console do AWS Amplify cobra dois recursos: compilação e implantação, e hospedagem. Para o recurso de compilação e implantação, o preço por minuto de compilação é 0,01 USD. Para o recurso de hospedagem, o preço por GB servido é 0,15 USD e o preço por GB armazenado é 0,023 USD.
Com o nível de uso gratuito da AWS, você pode começar usar gratuitamente. Após o cadastramento, os novos clientes da AWS recebem 1.000 minutos de compilação por mês para o recurso de compilação e implantação, e 15 GB servidos por mês e 5 GB armazenados por mês para o recurso de hospedagem.

P: Os preços incluem impostos?
Salvo indicação em contrário, nossos preços excluem impostos e taxas aplicáveis, incluindo o IVA e o imposto de vendas aplicável. Para clientes com endereço de pagamento no Japão, o uso da AWS está sujeito ao imposto sobre consumo japonês. Saiba mais.

P: Os preços variam por região?
Os preços são os mesmos em todas as regiões.

Conecte um repositório no console do AWS Amplify

Conecte um aplicativo
Mais dúvidas? Entre em contato diretamente com a nossa equipe:
aws-amplify-customer@amazon.com