P: O que é o AWS CodeCommit?

O AWS CodeCommit é um serviço de controle de origem gerenciado seguro e altamente escalável que hospeda repositórios privados do Git. Com o AWS CodeCommit, você não precisa operar o próprio sistema de controle de origem nem se preocupar com a escalabilidade de sua infraestrutura. Você pode usar o AWS CodeCommit para armazenar qualquer item, desde código a arquivos binários. Além disso, ele funciona perfeitamente com suas ferramentas Git existentes.

P: O que é o Git?

O Git é um sistema distribuído de controle de versões com código aberto. Para trabalhar com os repositórios do AWS CodeCommit, você usa a command line interface (CLI – interface de linha de comando) do Git ou qualquer dos clientes Git disponíveis. Para saber mais sobre o Git, consulte a documentação do Git. Para saber mais sobre o uso do AWS CodeCommit com o Git, consulte Conceitos básicos do Git e do AWS CodeCommit.

P: Quem deve usar o AWS CodeCommit?

O AWS CodeCommit foi projetado para desenvolvedores de software que precisam de um sistema seguro, confiável e escalável de controle de origem para armazenar e controlar as versões de seus códigos. Além disso, o AWS CodeCommit pode ser usado por qualquer pessoa que precise de um armazenamento de dados fácil de usar, totalmente gerenciado e com controle de versão. Por exemplo, os administradores de TI podem usar o AWS CodeCommit para armazenar scripts e configurações. Os web designers podem usar o AWS CodeCommit para armazenar páginas em HTML e imagens.

P: Qual a diferença entre o AWS CodeCommit e outros sistemas de controle de origem baseados no Git?

O AWS CodeCommit disponibiliza diversos recursos que não são oferecidos por outros sistemas de controle de origem baseados no Git:

  • Totalmente gerenciado – o AWS CodeCommit elimina a necessidade de hospedar, manter, fazer backup e proporcionar escalabilidade a seus servidores de controle de origem.
  • Seguro – o AWS CodeCommit criptografa automaticamente arquivos em trânsito e em repouso. O AWS CodeCommit é integrado ao AWS Identity and Access Management (IAM), permitindo que você atribua permissões a usuários específicos para seus repositórios.
  • Altamente disponível – O AWS CodeCommit tem como base serviços altamente escaláveis, redundantes e duráveis da AWS, como o Amazon S3 e o Amazon DynamoDB.
  • Escalável – O AWS CodeCommit permite que você armazene qualquer quantidade de arquivos, e não há limite para o tamanho do repositório.
  • Ciclo de vida de desenvolvimento mais rápido – O AWS CodeCommit mantém os repositórios próximos aos ambientes de compilação, preparação e produção na nuvem AWS. Isso permite que você aumente a velocidade e a frequência do ciclo de vida de desenvolvimento.

P: Atualmente quais operações do Git são compatíveis com o AWS CodeCommit?

No momento, o AWS CodeCommit oferece suporte aos comandos clone, pull, push e fetch.

P: O AWS CodeCommit é compatível com submódulos do Git?

Sim. O AWS CodeCommit pode ser usado com repositórios do Git que incluem submódulos.

P: Como faço para migrar um repositório Subversion ou Perforce para o AWS CodeCommit?

Você pode usar o Git para importar qualquer repositório Git existente para o AWS CodeCommit. Para outros repositórios, como Subversion e Perforce, você pode usar uma ferramenta de importação do Git para migrá-los antes para um repositório Git. Para obter instruções sobre a migração de outros repositórios para o Git, consulte a documentação de migração do Git.

P: E se eu tiver mais dúvidas sobre o AWS CodeCommit?

Acesse a página de perguntas frequentes sobre o CodeCommit para saber mais.