AWS CodeCommit – это высокомасштабируемый управляемый сервис для управления исходным кодом с хостингом частных репозиториев Git. Для работы достаточно создать репозиторий для хранения кода. При этом не требуется выделять и масштабировать оборудование, устанавливать и настраивать программное обеспечение и управлять им. Благодаря CodeCommit можно работать с кодом вместе с другими членами команды, используя запросы на проверку кода, ветвление и слияние. Можно внедрить рабочие процессы, по умолчанию включающие проверку кода и комментирование, а также управлять разрешениями на внесение изменений в определенные ветви.
Совместная работа
AWS CodeCommit предназначен для совместной разработки программного обеспечения. Он позволяет подтверждать код, создавать ветви и выполнять слияние, что обеспечивает простое управление проектами в команде. Помимо этого, CodeCommit поддерживает пул‑реквесты как механизм отправки запроса на проверку и обсуждение кода с коллегами. Репозиторий можно создать с помощью Консоли управления AWS, интерфейса командной строки AWS или AWS SDK и начать работу с ним, используя Git.
Шифрование
Обмен файлами с AWS CodeCommit можно осуществлять по протоколам HTTPS или SSH. При хранении репозитории автоматически шифруются AWS Key Management Service (AWS KMS) с применением пользовательских ключей.
Контроль доступа
AWS CodeCommit использует сервис AWS Identity and Access Management для точного и всестороннего управления доступом к данным и мониторинга доступа. CodeCommit также помогает осуществлять мониторинг репозиториев с помощью сервисов AWS CloudTrail и AWS CloudWatch.
Высокая доступность и надежность
AWS CodeCommit сохраняет репозитории клиентов в хранилищах Amazon S3 и Amazon DynamoDB. Зашифрованные данные хранятся в нескольких ЦОД с обеспечением избыточности. Такая архитектура повышает доступность и сохранность данных в репозиториях.
Нужные репозитории в нужный момент
AWS CodeCommit по умолчанию позволяет создавать до 1000 репозиториев, а дополнительно – до 25 000 репозиториев по запросу. Вместе с кодом можно хранить любые типы файлов, в том числе ресурсы приложений, такие как изображения и библиотеки, и осуществлять управление их версиями. Нужные репозитории с легкостью создаются, когда требуются, а после выполнения задачи удаляются.
Простой доступ и интеграция
Управлять репозиториями можно с помощью Консоли управления AWS, командной строки AWS и AWS SDK. Для работы с файлами исходного кода в репозитории можно также использовать команды или графические инструменты Git. AWS CodeCommit поддерживает все команды Git, а также работает с существующими инструментами Git. Сервис можно интегрировать со своими подключаемыми модулями среды разработки или системами непрерывной интеграции и доставки.
Оповещения и специальные скрипты
Можно получать оповещения для событий, влияющих на репозитории. Оповещения будут приходить в виде оповещений сервиса Amazon SNS. Каждое оповещение будет включать в себя сообщение о состоянии, а также ссылку на ресурсы, где возникло событие, ставшее причиной оповещения. Кроме того, используя триггеры репозитория AWS CodeCommit, можно отправлять оповещения и создавать объекты webhook на базе HTTP‑запросов с использованием Amazon SNS или вызывать функции AWS Lambda в ответ на выбранные события в репозитории.
Подробнее о ценах на AWS CodeCommit