AWS CodeArtifact

Безопасное, масштабируемое и рентабельное решение для управления артефактами для разработки программного обеспечения

AWS CodeArtifact – это полностью управляемый сервис репозитория артефактов, который помогает организациям любых размеров безопасно хранить, публиковать и совместно использовать пакеты программного обеспечения в процессе разработки В CodeArtifact можно настроить автоматический сбор пакетов программного обеспечения и зависимостей из публичных репозиториев артефактов, обеспечив разработчикам доступ к последним версиям. CodeArtifact работает с популярными менеджерами пакетов и инструментами сборки, такими как Maven, Gradle, npm, yarn, twine, pie и NuGet, что упрощает интеграцию в существующие рабочие процессы разработки.

Команды разработчиков часто используют как пакеты программного обеспечения с открытым исходным кодом, так и пакеты, созданные в самой организации. Руководителям ИТ необходимо иметь возможность контролировать доступ к таким пакетам и проверять их безопасность. Командам же нужно каким-то образом находить актуальные пакеты, получившие одобрение руководителей. Для решения этих проблем, хранения и совместного использования пакетов ИТ-руководители обращаются к централизованным сервисам репозиториев артефактов. Однако существующие программные решения сложны в настройке, масштабировании и эксплуатации, и для них часто требуется приобретение лицензий.

AWS CodeArtifact – сервис репозитория артефактов с оплатой по факту использования, который масштабируется исходя из потребностей организации. Для CodeArtifact не требуется обновление программного обеспечения или управление серверами. Всего за несколько кликов ИТ-руководители могут создать централизованные репозитории, с которыми командам разработчиков будет легче искать и использовать необходимые программные пакеты. Кроме того, ИТ-руководители могут одобрять пакеты и контролировать их распространение в организации, гарантируя, что для работы применяется только безопасное программное обеспечение.

Преимущества

Безопасно храните и обменивайтесь артефактами

CodeArtifact интегрируется с AWS Key Management Service (KMS), чтобы предоставить зашифрованное хранилище. CodeArtifact поддерживает работу AWS IAM, поэтому ИТ-руководители могут выдавать подходящий уровень доступа различным командам в аккаунтах AWS.

Снижение операционных расходов

CodeArtifact – это полностью управляемый сервис, благодаря которому не нужно настраивать и эксплуатировать инфраструктуру для управления репозиториями артефактов. Сервис CodeArtifact высокодоступен и масштабируется в зависимости от потребностей организаций различной величины.

Оплата по факту использования

CodeArtifact не взимает авансовые платежи или плату за лицензии функций, которые не используются. Оплата начисляется только за хранящиеся пакеты программного обеспечения, количество сделанных запросов и данные, переданные из региона AWS.

Как это работает

Как работает Amazon Detective

Основные возможности

Применение пакетов из публичных репозиториев артефактов

Всего за несколько кликов в CodeArtifact можно настроить автоматический сбор пакетов из публичных репозиториев артефактов, таких как npm Registry, Maven Central, PyPI и NuGet.org. CodeArtifact автоматически скачивает и сохраняет зависимости приложений из данных репозиториев, поэтому разработчикам и системам непрерывной интеграции и непрерывной доставки (CI/CD) всегда доступны последние версии.

Публикация и совместное использование пакетов

Для публикации разработанных в организации пакетов можно использовать существующие менеджеры, такие как npm, pip, yarn, twine, Maven и NuGet. Команды разработчиков могут не создавать собственные пакеты, а извлекать их из центрального репозитория компании и использовать совместно, тем самым экономя время.

Одобрение пакетов и проверка использования

Одобрить пакеты для работы можно с помощью автоматизированного процесса, созданного в API CodeArtifact и AWS EventBridge. Интеграция с AWS CloudTrail дает руководителям наглядное отображение того, какие пакеты используются и где. Благодаря этому проще понять, какие пакеты нужно обновить или удалить.

Клиенты

Как работает Amazon Detective

Компания Bio-Rad – это мировой лидер в разработке, производстве и маркетинге широкого спектра инновационных продуктов для медико-биологических исследований и клинической диагностики. На протяжении 65 лет компания уделяет особое внимание качеству и обслуживанию клиентов, а наши продукты помогают совершать открытия и совершенствовать систему здравоохранения. Среди наших клиентов университеты и исследовательские институты, больницы, общественные медицинские и коммерческие, биотехнологические, фармацевтические, а также прикладные лаборатории, которые в числе прочего работают над безопасностью пищевых продуктов и качеством окружающей среды.

«Внедрить AWS CodeArtifact в работу было легко. За пару часов мы написали сценарий создания домена и репозиториев, а также изменили пару ролей IAM для выдачи разрешений. Для доступа команды и системы непрерывной интеграции AWS CodePipeline больше ничего не понадобилось. Помогло и то, что CodeArtifact поддерживает основные менеджеры пакетов, которые мы и используем. Поскольку управление доступом происходит через IAM, не нужно сохранять какие-то дополнительные логины или изучать новые секреты управления конвейером. Важно, что CodeArtifact – это сервис, управляемый AWS. Нет никаких исправлений, никаких серверов, сетей и подписок. Управлять нужно только нашим собственным кодом».
Как работает Amazon Detective

Платформа Stackery позволяет командам проектировать, разрабатывать и доставлять современные бессерверные приложения.

«Наша платформа использует множество функций Node.js AWS Lambda, которые зависят от пакетов с открытым исходным кодом. Из-за ограниченных возможностей контроля нам трудно быстро решать проблемы с пакетами сторонних производителей. Например, дефект пулов подключений и управления в одном из пакетов с открытым исходным кодом вызывал периодические сбои подключения к базе данных в приложении. У нас не было времени ждать, пока автор указанного пакета внесет правки.
 
AWS CodeArtifact, как прозрачный прокси-сервер для потока npmjs.org, позволил локально исправить пакет и загрузить его в наш репозиторий CodeArtifact. Главное преимущество в том, что такой подход позволил решить проблему без необходимости обновлять исходный код любой из наших многочисленных функций Lambda, а это огромная экономия времени для бессерверных и микросервисных сценариев работы».
Read the documentation
Ознакомиться с документацией

Подробнее о возможностях и реализации устройства AWS CodeArtifact можно прочитать в документации.

Читать документацию 
Зарегистрировать аккаунт AWS
Зарегистрировать бесплатный аккаунт

Получите мгновенный доступ к уровню бесплатного пользования AWS. 

Регистрация 
Регистрация для доступа в ознакомительном режиме
Начать работу

Начните разработку, используя AWS CodeArtifact в Консоли управления AWS.

Войти