Geral
P: O que é o AWS Amplify?
O AWS Amplify é um conjunto de ferramentas (framework de código aberto, ambiente de desenvolvimento visual, console) e serviços (hospedagem de sites estáticos e aplicações Web) que aceleram o desenvolvimento de aplicações móveis e Web na AWS.
O framework de código aberto do Amplify inclui um conjunto de bibliotecas opinativas, componentes de interface de usuário (IU) e uma interface da linha de comando (CLI) para criar o backend de uma aplicação e integrá-lo às suas aplicações iOS, Android, Web e React Native. O framework usa um conjunto central de serviços de nuvem da AWS para oferecer recursos como dados offline, autenticação, análises, notificação por push e bots em alta escala.
O Amplify Studio simplifica ainda mais a configuração de backends e IUs de frontend com uma experiência visual de apontar e clicar que funciona perfeitamente com a CLI do Amplify. O Amplify Studio também inclui funcionalidade para gerenciar o conteúdo e os usuários de aplicações.
O AWS Amplify também oferece um serviço totalmente gerenciado de hospedagem de sites estáticos e aplicações Web para hospedar o frontend de sua aplicação Web, criar/eliminar ambientes de backend e configurar o processo de integração e entrega contínuas (CI/CD) no frontend e no backend.
Por fim, como parte do conjunto mais amplo de ferramentas e serviços de desenvolvimento do frontend de plataformas móveis e Web, você pode usar o AWS Device Farm para testar aplicações em dispositivos iOS e Android e navegadores da Web reais.
P: Qual é o custo para usar o AWS Amplify?
Quando você usa o framework de código aberto do Amplify (bibliotecas, componentes de IU, CLI) ou o Amplify Studio, paga apenas pelos serviços subjacentes da AWS que usa. Não há cobranças adicionais pelo uso dessas ferramentas. Para saber mais sobre os preços do AWS Amplify Hosting, o serviço totalmente gerenciado para hospedagem de sites estáticos e aplicações Web do Amplify, acesse a página de preços do AWS Amplify. Para saber mais sobre os preços do AWS Device Farm, acesse a página de preços do AWS Device Farm.
P: Qual é a relação entre a hospedagem com o AWS Amplify e o framework de código aberto do Amplify?
O AWS Amplify consiste em ferramentas (framework de código aberto e ambiente de desenvolvimento visual) e um totalmente gerenciado de hospedagem na Web. As ferramentas do framework (bibliotecas, componentes de IU, CLI), o Amplify Studio, o console e o serviço de hospedagem estática na Web podem ser usados em conjunto ou individualmente.
Por exemplo, você pode usar o AWS Amplify no Console AWS para implantar e hospedar frontends de aplicações de página única (SPA) e sites estáticos, independentemente de eles usarem ou não as bibliotecas do Amplify.
Se você estiver usando a CLI do Amplify para configurar recursos de back-end para o aplicativo, o serviço de hospedagem de site estático da AWS Amplify oferecerá funcionalidade adicional. Em cada conferência, o AWS Amplify provisiona ou atualiza esses recursos de backend antes de implantar o frontend. São aceitas diversas configurações, como implantações isoladas de backend por filial ou implantações de backend compartilhadas entre filiais, quando você usa o serviço de hospedagem na Web do AWS Amplify.
P: Onde posso encontrar as mais recentes notícias sobre o AWS Amplify?
Ferramentas e recursos
P: O que eu posso fazer com as bibliotecas, a CLI e o Amplify Studio do Amplify?
Com as bibliotecas do Amplify, você pode adicionar rapidamente a aplicações recursos como dados offline, autenticação multifator, análise, entre outros, com apenas algumas linhas de código. Você pode configurar os serviços de nuvem subjacentes, como AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3 ou Amazon Lex, diretamente da CLI do Amplify ou do Amplify Studio com fluxos de trabalho guiados e intuitivos, reduzindo o tempo necessário para configurar e gerenciar serviços de backend.
P: Com quais linguagens e plataformas as bibliotecas do Amplify são compatíveis?
As bibliotecas do Amplify são compatíveis com aplicativos do iOS, Android, Web, Flutter e React Native. Para aplicativos web, há uma integração avançada com React, Ionic, Angular e Vue.js.
P: Posso usar as bibliotecas do Amplify mesmo sem usar a CLI?
Sim. As bibliotecas podem ser usadas para acessar recursos de back-end criados sem a CLI do Amplify.
P: como os recursos do Amplify funcionam com os serviços de nuvem AWS?
Os recursos do Amplify são organizados de acordo com os casos de uso necessários para integrá-los à sua aplicação, como dados offline, autenticação multifator, análise, entre outros. Quando você configura esses recursos usando a CLI do Amplify ou o Amplify Studio, os serviços de nuvem da AWS necessários são provisionados para você. A configuração é salva em modelos do CloudFormation que podem ser incluídos no controle de fontes e compartilhados com outros desenvolvedores. Ao adicionar esses recursos ao seu aplicativo por meio das bibliotecas do Amplify, elas executam as chamadas necessárias para os serviços da AWS. Por exemplo, 'amplify add analytics' configura o Amazon Pinpoint. Em seguida, quando você usar as APIs do Analytics da biblioteca Amplify no aplicativo, as chamadas necessárias serão feitas para o Pinpoint.
P: Qual é a relação entre o AWS Amplify e os AWS Mobile SDKs para iOS e Android?
O Amplify iOS e o Amplify Android são as maneiras recomendadas de criar aplicativos iOS e Android que utilizam os serviços da AWS, quer tenham sido configurados ou não usando a CLI do Amplify. Comece a usar aqui. Se sua aplicação já foi criada usando os AWS Mobile SDK para iOS e Android, a documentação estará disponível aqui.
P. O que é o Amplify Studio?
O Amplify Studio é uma interface virtual para configurar e fazer a manutenção de backends de aplicações e criar de IUs de frontend fora do Console AWS. Após o lançamento da aplicação, o Amplify Studio também permite que desenvolvedores e pessoas que não são desenvolvedores gerenciem o conteúdo e os usuários da aplicação.
P. Por que o Amplify Studio está fora do Console AWS?
O Amplify Studio é acessado fora do Console AWS para oferecer aos desenvolvedores frontend que não estão familiarizados com a AWS a oportunidade de interagir com as ferramentas da AWS de forma rápida e eficiente. O Amplify Studio oferece uma visão simplificada dos recursos necessários para criar tanto o backend quanto o frontend da IU de uma aplicação móvel ou Web conectada à nuvem. O Amplify Studio também oferece acesso fácil para pessoas que não são desenvolvedores (analistas de GQ, gerentes de projetos) gerenciarem o conteúdo e os usuários da aplicação sem que os desenvolvedores tenham de definir as políticas e funções do IAM corretas.
P. O que é o console do Amplify e qual é a diferença entre ele o Amplify Studio?
O console do Amplify é o centro de controle para sua aplicação no Console de Gerenciamento da AWS. O console do AWS Amplify mostra todos os ambientes de frontend e de backend de suas aplicações, e o Amplify Studio tem apenas uma única instância associada a cada ambiente de backend individual.
No console do Amplify, você tem acesso ao serviço totalmente gerenciado de hospedagem na Web do AWS Amplify para configurar a hospedagem na Web, realizar todo o processo de CI/CD, adicionar um domínio personalizado, clonar/eliminar múltiplos ambientes de backend e acessar os consoles de serviço subjacentes da AWS. Por outro lado, o Amplify Studio é usado para configurar e manter o backend de aplicação, adicionando recursos como autenticação, dados e funções. Após o lançamento da aplicação, o Amplify Studio também oferece às pessoas que não são desenvolvedores (GQ, gerentes de projetos) uma forma de gerenciar o conteúdo e os usuários da aplicação.
P: O que é o serviço de hospedagem na Web do AWS Amplify?
Além das ferramentas e dos recursos de desenvolvimento do AWS Amplify, ele oferece um serviço totalmente gerenciado de hospedagem para aplicações e sites estáticos da Web que podem ser acessados diretamente do Console AWS. O serviço de hospedagem estática na Web do AWS Amplify oferece um fluxo de trabalho completo para a criação, a implantação e a hospedagem de sites estáticos ou aplicações Web de página única com backends sem servidor. A implantação contínua permite que desenvolvedores implantem atualizações de aplicativos da web a cada commit de código no repositório do Git. Se a compilação for bem-sucedida, o aplicativo será implantando e hospedado em um subdomínio de amplifyapp.com. Os desenvolvedores podem conectar domínios personalizados para começar a receber tráfego de produção.
P: Que tipo de aplicações Web é possível criar e implantar?
Além das ferramentas e dos recursos de desenvolvimento do AWS Amplify, ele oferece um serviço totalmente gerenciado de hospedagem estática na Web para sites estáticos e aplicações Web que podem ser acessados diretamente do Console AWS. O serviço de hospedagem estática na Web do AWS Amplify oferece um fluxo de trabalho completo para a criação, a implantação e a hospedagem de sites estáticos ou aplicações Web de página única com backends sem servidor. A implantação contínua permite que desenvolvedores implantem atualizações de aplicativos da web a cada commit de código no repositório do Git. Se a compilação for bem-sucedida, o aplicativo será implantando e hospedado em um subdomínio de amplifyapp.com. Os desenvolvedores podem conectar domínios personalizados para começar a receber o tráfego de produção.
P: Como faço para começar a usar o serviço de hospedagem na Web do AWS Amplify?
Para começar a usar, acesse o console do AWS Amplify no Console AWS e conecte um repositório de fonte. O console do AWS Amplify define automaticamente o framework de frontend usado, cria e implanta a aplicação em uma rede de entrega de conteúdo (CDN) com disponibilidade global. O serviço detecta a funcionalidade do backend adicionada usando a CLI do Amplify ou o Amplify Studio e pode implantar os recursos da AWS necessários na mesma implantação como frontend. O AWS Amplify cria e implanta rapidamente a aplicação Web e hospeda essa aplicação em uma CDN com disponibilidade global com um URL simples (por exemplo, https://master.appname.amplifyapp.com). Para começar a usar, acesse o AWS Amplify no Console AWS.
P: O que é um “aplicativo” 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 seu repositório 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 é 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 garante que a aplicação Web hospedada seja sempre um reflexo do código mais recente no repositório, o que reduz o tempo de lançamento no mercado.
P: Para quais provedores de código-fonte de Git o serviço de hospedagem de site estático do AWS Amplify oferece suporte?
Você pode conectar repositórios privados e públicos do GitHub, BitBucket, GitLab e AWS CodeCommit.
P: O serviço de hospedagem na Web do AWS Amplify 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 de forma permanente.
P: A hospedagem na Web do AWS Amplify oferece suporte a servidores Git privados?
No momento, não oferecemos suporte a servidores Git privados.
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 AWS Amplify aplica as variá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 (Salvar).
P: O que acontece quando uma compilação é executada?
O AWS Amplify criará um contêiner de computação temporário (4 vCPUs, 7 GB de RAM), baixará o código-fonte, executará os comandos configurados no projeto, implantará o artefato gerado em um ambiente de hospedagem na Web e, por fim, destruirá o contêiner de computação. Durante a criação, o AWS Amplify transmitirá o resultado da compilação para o console de serviço.
P: Como posso usar a hospedagem na Web do AWS Amplify para trabalhar com vários ambientes?
O AWS Amplify usa o modelo de ramificação do Git para criar ambientes sempre que um desenvolvedor envia um 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.
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 AWS Amplify usa a rede global de bordas do Amazon CloudFront para distribuir a aplicação Web globalmente.
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 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 na Web do AWS Amplify oferece suporte?
Os domínios adquiridos em todos os registros de domínio podem ser conectados a uma aplicação mediante a definição de um domínio personalizado. Para os desenvolvedores que usam o Amazon Route53 como registro, o AWS Amplify atualiza automaticamente os registros de DNS para que apontem para o aplicativo implantado. Para registros de terceiros, o AWS Amplify fornece instruções sobre como atualizar os registros de DNS.
P: Todo o tráfego na Web é servido por HTTPS?
A hospedagem na Web 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á-las?
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.
P: Como será a cobrança pelo meu uso do AWS Amplify Hosting?
A hospedagem na Web do AWS Amplify tem seu preço definido para dois recursos: criação/implantação e hospedagem na Web. Para o recurso de criação e implantação, o preço por minuto de criação é de USD 0,01. Para o recurso de hospedagem, o preço por GB fornecido é 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 a 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 fornecidos 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.
Saiba mais sobre o AWS Amplify