paint-brush
Начало работы с Aptible для развертывания вашего первого безопасного контейнерного приложенияк@emmanuelohaba
2,356 чтения
2,356 чтения

Начало работы с Aptible для развертывания вашего первого безопасного контейнерного приложения

к Emmanuel Ohaba5m2023/11/14
Read on Terminal Reader
Read this story w/o Javascript

Слишком долго; Читать

Начните развертывание безопасных контейнерных приложений с помощью Aptible, следуя простому руководству. Aptible оптимизирует процесс, обеспечивая безопасную среду для ваших приложений. Идеально подходит для новичков в развертывании контейнеров, обеспечивает плавный и безопасный вход в мир контейнерной разработки.
featured image - Начало работы с Aptible для развертывания вашего первого безопасного контейнерного приложения
Emmanuel Ohaba HackerNoon profile picture
0-item
1-item

Учитывая рост утечек данных, безопасность должна быть в центре внимания перед развертыванием любого нового приложения. Но баланс между безопасностью приложений и быстрыми инновациями может стать серьезным узким местом DevOps. Как разработчики могут быстро выпускать безопасный код без ущерба для гибкости?


Ответ кроется в Aptible — платформе оркестровки контейнеров, специально созданной для перемещения приложений из кода в облако, одновременно автоматизируя безопасность, соответствие требованиям и передовые методы на каждом этапе пути.


В этом практическом руководстве мы рассмотрим использование Aptible для запуска вашего первого контейнерного веб-приложения в полностью управляемой, сквозной безопасной среде.

Особенности и преимущества Apible

Благодаря Aptible командам разработчиков программного обеспечения не придется беспокоиться о настройке серверов, настройке баз данных, поддержке политик безопасности, системах мониторинга и других обязанностях DevOps/инфраструктуры.


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


Вот некоторые преимущества, которые предлагает Aptible:

Развертывание на основе Git

Aptible интегрируется с системой контроля версий Git, позволяя легко переносить изменения кода из любой ветки в надежный PaaS для быстрого развертывания. Это автоматизирует процессы сборки, тестирования и выпуска.


PaaS полностью обеспечивает предоставление базовых серверов, настройку сетей, управление базами данных, применение политик безопасности, мониторинг работоспособности и масштабирование мощности — и все это без необходимости выполнения операций, необходимых командам разработчиков.

Удобство и масштабируемость

Процесс развертывания Apible совсем не сложен. Если у вас есть все требования (указанные ниже), вы можете запустить свое приложение менее чем за минуту.


Кроме того, он предлагает масштабирование по требованию, а также вертикальное автоматическое масштабирование, чтобы обеспечить удовлетворение ваших потребностей в развертывании даже по мере роста приложения. Вы можете легко интегрировать Aptible со своими инструментами CI/CD, чтобы обеспечить бесперебойность процесса.


Кроме того, он предлагает гибкость: вы можете выбирать различные интерфейсы (Aptible CLI, панель мониторинга, поставщик Terraform) в зависимости от ваших предпочтений и потребностей.

Надежность

Aptible стремится сократить время простоя до минимума. С Aptible вы получаете развертывание приложений с нулевым простоем, а простои базы данных обычно не длятся более минуты и случаются нечасто.


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


Комбинируя эти методы, ресурсы распределяются избыточно, чтобы избежать единых точек отказа. Это обеспечивает бесперебойную работу приложений для клиентов с минимальными перебоями в работе конечных пользователей.

Соответствие требованиям и безопасность

Aptible предлагает пользователям полностью управляемый безопасность облачных приложений Платформа. Сюда входит шифрование, защита от DDoS, обнаружение вторжений, сканирование уязвимостей, VPN и управление доступом на основе ролей. Также поддерживаются такие методы аутентификации, как MFA и SSO.


Кроме того, с Aptible вам не придется беспокоиться о соответствии требованиям, поскольку он автоматически реализует требования различных структур регулирования безопасности, включая HIPAA, HITRUST и SOC 2.


Автоматизируя эти задачи и оптимизируя процессы в единую PaaS, Aptible экономит время и умственную энергию разработчиков. Они могут сосредоточиться на написании кода и создании продуктов, а не на операционной деятельности. Это ускоряет итерацию, инновации и скорость выпуска.

Развертывание вашего первого приложения в Aptible

Вы можете развернуть свое приложение, используя собственный код или стартовый шаблон от Aptible. В этом разделе мы сосредоточимся на развертывании вашего пользовательского кода. Объяснение работы с шаблоном будет позже, но шаги по сути те же.


Требования:

  • Репозиторий Git с кодом вашего приложения.


  • Вам необходимо предоставить Dockerfile, который будет использоваться для создания образа контейнера приложения, а затем для его запуска в инфраструктуре Aptible.


  • Ваши приложения смогут получать трафик только через HTTP или TCP, но не через UDP. Однако подключения к службам UDP, таким как DNS и SNMP, по-прежнему разрешены.


  • Aptible не сохраняет данные приложения постоянно. Если необходимо, вам понадобится стороннее решение или база данных.


Если у вас есть требования, выполните следующие действия по развертыванию вашего приложения.


  1. Откройте Aptible в браузере и войдите в свою учетную запись. Чтобы начать процесс, выберите «Развернуть с помощью Git Push».


  2. Aptible использует аутентификацию с открытым ключом. Итак, на следующем экране вам будет предложено добавить ключ SSH. Это привязано к пользователю, и Aptible использует это для аутентификации вас, когда вы отправляете свой код. Поддерживаются следующие типы ключей: ssh-rsa, ssh-ed25519, ssh-dss. Если у вас нет существующего ключа, ознакомьтесь с документацией, как его создать, используя приведенный ниже код:

ssh-keygen -t ed25519 -C "ваш[email protected]"

  1. На следующем шаге вам необходимо настроить среду, выбрав стек развертывания с региональной доступностью, охватывающей Америку, Европу и Азиатско-Тихоокеанский регион. Aptible предоставляет как общие, так и выделенные стеки. Последний доступен в более высоких ценовых категориях.


  2. Когда вы отправите свой код в Aptible, выберите опцию «Пользовательский код» и следуйте инструкциям, чтобы добавить Git-сервер Aptible. Обычно он будет в следующем формате:

git удаленно добавить aptible [email protected]: test1234/test1234.git

  1. После этого вам необходимо подготовить базу данных и настроить приложение. Это включает в себя выбор дескриптора базы данных и переменных среды.


  2. На последних шагах вы развернете свой код, который позволит вам просматривать журналы в режиме реального времени, а затем опубликуете свое приложение в Интернете.


Альтернативно вы можете развернуть свой код, используя стартовый шаблон. В Aptible доступны шаблоны на основе Ruby on Rails, NodeJS, Django и Laravel. Каждый из них требует аналогичных шагов для развертывания собственного кода.


Вам все равно придется установить Git, добавить ключ SSH и настроить среду, выбрав свой стек. После выполнения этих шагов, достигнув момента, когда вам нужно отправить свой код в Aptible, просто выберите нужный шаблон вместо «Пользовательский код».


С этого момента Aptible берет на себя заполнение информации о необходимых базах данных, сервисах и конфигурациях на основе выбранного вами шаблона. После завершения этих процессов просто сохраните и разверните код, а затем запустите приложение.

Заключение

Aptible — это мощная и удобная платформа, которая поможет вам разместить ваши приложения в облаке, не беспокоясь об инфраструктуре, соответствии требованиям или безопасности.


Из этой статьи вы узнали, как развернуть свое первое безопасное контейнерное приложение с помощью Aptible.


Вы увидели, как создать приложение, развернуть его из образа Docker или репозитория Git, предоставить доступ к Интернету с помощью конечных точек, а также масштабировать его и управлять им с помощью информационной панели или инструмента CLI.


Чтобы узнать больше об Aptable и его функциях, посетите веб-сайт , и читать документация . И вы всегда можете обратиться в нашу службу поддержки, если у вас возникнут какие-либо вопросы или проблемы.


Источник изображения : Unsplash