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