Рубрики
Uncategorized

Трубопровод для Archetype и Enfra в качестве кода с использованием AWS Cloumbation

Архетип и инфраструктура в качестве кода, оба необходимы для разработки приложений и обслуживает импорт … помечен с AWS, DEVOPS, Cloud.

Архетип и инфраструктура в качестве кода, оба необходимы для разработки приложений и обслуживает важные операционные аспекты. Вот моя попытка создать образец трубопровода (очень высокий уровень и базовый) для каждого.

Инфраструктура как код , Также упоминается как IAC, это практика IT, что кодифицирует и управляет основными ИТ-инфраструктурой в качестве программного обеспечения. Целью инфраструктуры в качестве кода является включение разработчиков или операционных команд для автоматического управления, мониторинга и предоставления ресурсов, а не вручную настроить дискретные аппаратные устройства и операционные системы. Инфраструктура в качестве кода иногда называют программируемой или программной инфраструктурой.

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

Деталь трубопровода

Услуги: GitHub (Ondize), CloudFormation, IAM, кодовый трубопровод, сбор кодовой сборки, код развертывания, S3

Архетипский трубопровод:

  1. Интерфейс пользователя со списком типов проектов, как A. Весенняя ботинок б. Python Service c. Узел js и т. Д.
  2. Создание сценариев (Archetype) для приведенного выше примера создания проекта и храните в GitHub
  3. Разработчик выбирает проект и нажимает на создание или изменение, выполненные в скриптах Evens Senizer
  4. Заполнена работой Дженкинса или AWS CodePipipele срабатывает (зависит от вашего выбора трубопровода). Вот блог, который я написал для создания конвейера CI/CD с помощью кодовой обработки ссылка на сайт
  5. Работа запускает скрипт для создания проекта
  6. Совершать проект в Github
  7. Выбирает шаблон CloudFationation на основе выбора проекта и выполняет через AWS CLI для создания всей инфраструктуры
  8. Образец проекта построен и развернут для среды развития AWS
  9. Уведомление по почте отправляется разработчику

Инфраструктура в качестве кодового трубопровода:

  1. Вручную создайте начальный шаблон отформации облака и нажмите эти скрипты в Github
  2. Создать образец конвейера AWS Code, чтобы запустить его
  3. Каждый раз, когда изменение необходимо в инфраструктуре, просто обновляйте скрипт облака
  4. При регистрации кода трубопровод будет сработано
  5. Ресурсы будут созданы и проверены
  6. После проверки ресурсы будут удалены

Я использовал облачность для создания образца высокой инфраструктуры развертывания высокой доступности в AWS.

Я нашел это одним из лучших инструментов в инфраструктуре, поскольку код (IAC), который облегчает процесс обеспечения его ресурсов в облаке. Таким образом, мы можем использовать код для автоматизации процесса настройки чего-либо, например, E.G. Виртуальная машина, контейнер, весь трубопровод, безопасность и т. Д.

Облачность использует шаблоны, файлы конфигурации, определенные в синтаксисе JSON или YAML, которые являются читаемыми человеком. Он читает эти шаблоны и генерирует стек, набор ресурсов, готовых к использованию на AWS. Стек может быть изменен, частично удален, слушайте изменения и полностью устранены при необходимости. Лучшая часть имеет облачность, бесплатна, и она может помочь в сохранении стратегии (например, все ресурсы могут быть удалены в 5 часов вечера, и воссозданы на 8-х годов, безопасно для сохранения денег). Код может быть версирован, и я ищу «трубопровод для инфраструктуры как код».

Я сделал дизайнерскую диаграмму архитектуры развертывания, созданную с использованием CloudFormation, используя код ниже.

Я написал образец файла yaml для создания этой инфра. Позвольте мне объяснить архитектуру, моя цель здесь состоит в том, чтобы создать высокую доступную архитектуру, которая охватывает множественную зону доступности. VPC сконфигурирован с государственными и частными подсети, чтобы предоставить организациям собственную виртуальную сеть. Интернет-шлюз, чтобы обеспечить доступ к Интернету. Управляемые воротами NAT, чтобы позволить исходящим доступ в Интернет для ресурсов в частных подсети.

Теперь я добавлю часть своего файла YAML здесь

Resources:
  VPC:
    Type: 'AWS::EC2::VPC'
    Properties:
      CidrBlock: !Sub '10.${x}.0.0/16' 
      EnableDnsSupport: true
      EnableDnsHostnames: true
      InstanceTenancy: default
      Tags:
      - Key: Name
        Value: !Sub '10.${x}.0.0/16'
  VPCCidrBlock:
    Type: 'AWS::EC2::VPCCidrBlock'
    Properties:
      AmazonProvidedIpv6CidrBlock: true
      VpcId: !Ref VPC
  InternetGateway:
    Type: 'AWS::EC2::InternetGateway'
    Properties:
      Tags:
      - Key: Name
        Value: !Sub '10.${x}.0.0/16'
  EgressOnlyInternetGateway:
    Type: 'AWS::EC2::EgressOnlyInternetGateway'
    Properties:
      VpcId: !Ref VPC
  VPCGatewayAttachment:
    Type: 'AWS::EC2::VPCGatewayAttachment'
    Properties:
      VpcId: !Ref VPC
      InternetGatewayId: !Ref InternetGateway

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

Объясняя пару строк. Таким образом, мы можем создавать количество ресурсов.

Ниже приведен скриншот консоли AWS, который показывает некоторые из созданных ресурсов

Он имеет много других функций и функциональных возможностей. Дайте мне знать, если у вас есть какие-либо вопросы/мысль.

Оригинал: «https://dev.to/aws-builders/pipeline-for-archetype-and-infra-as-code-using-aws-cloudformation-2hma»