Codifly
Back to blog
c4c7usJul 18, 20233 min read

Git Provider and Cloud Services Integration Guide: How to Use AWS with C4C7OPS

In this post, we will explore the process of associating a Git provider with our C4C7OPS platform and how to create an environment to expose our services using AWS as the cloud provider: Linking

Guía de integración de un proveedor Git y servicios en la nube: Cómo utilizar AWS con C4C7OPS - imagen 1

En este blog, exploraremos el proceso de asociar un proveedor Git a nuestra plataforma C4C7OPS y cómo crear un entorno para exponer nuestros servicios utilizando AWS como proveedor de servicios en la nube:

  1. Vinculación de un proveedor Git con la plataforma C4C7OPS:
    Explicaremos cómo podemos vincular nuestro proveedor a la plataforma C4C7OPS.
  2. Políticas de acceso y generación de claves de AWS:
    Detallaremos las políticas de acceso que se aplicarán al generar las claves de AWS, asegurando un adecuado control y seguridad en el manejo de las claves de acceso.
  3. Integración de un API key en C4C7OPS:
    Guiaremos sobre el proceso de integración de un API key de AWS en C4C7OPS, permitiendo un flujo seguro y eficiente de información entre los servicios de la nube y nuestra plataforma C4C7OPS.
  4. Creación de un dominio desde la consola de C4C7OPS:
    Explicaremos qué es un dominio y cómo podemos crearlo directamente desde la consola de C4C7OPS.
  5. Creación de un ambiente utilizando C4C7OPS:
    Presentaremos los pasos para crear un ambiente utilizando C4C7OPS, permitiendo la configuración y despliegue sencillo de nuestros servicios y aplicaciones.

Nuestro objetivo es proporcionar una guía clara y detallada para que puedas aprovechar al máximo la integración de un proveedor Git y la implementación de servicios en la nube a través de AWS, utilizando la plataforma C4C7OPS.

Vinculación de un proveedor Git con la plataforma C4C7OPS

Para realizar la asociación de nuestra cuenta de C4C7OPS con nuestro proveedor Git (donde tenemos los repositorios con el código de los servicios que deseamos usar en un futuro), primeramente debemos dirigirnos a nuestra ventana “Git“ para esto debemos pulsar los botones “Settings“ y seguido en el menú desplegado pulsamos la opción “Git“.

El siguiente paso consiste en generar una clave SSH y copiarla para luego agregarla a las claves SSH con acceso permitido en nuestros repositorios:

Luego de copiar la clave SSH nos dirigimos a nuestro provider y lo añadimos en la sección claves permitidas, para este ejemplo lo haremos con la plataforma Bitbucket.

Allí nos dirigimos al botón “Settings” y dentro de las opciones desplegadas pulsamos “Personal Bitbucket settings”:

Luego pulsamos la opción “SSH keys” y posteriormente “Add key”:

Allí pegamos la clave SSH copiada y le damos un nombre para reconocerla fácilmente, para finalizar pulsamos el botón “Save“:

Con esto, resolvimos el primer interrogante, hemos vinculado con éxito nuestra cuenta de C4C7OPS a nuestro proveedor de Git.

Políticas de acceso y generación de claves de AWS

Ahora, para resolver este punto, debemos tener claro que son las claves de acceso de AWS, estas son pares de credenciales únicas que consisten en una “AWS Access Key” y una “AWS Secret Access Key”. Estas claves son utilizadas para autenticar y autorizar las solicitudes realizadas a los servicios de AWS, permitiendo el acceso seguro a recursos y servicios en la nube. La AWS Access Key actúa como un identificador único del usuario o aplicación, mientras que la AWS Secret Access Key se utiliza para firmar digitalmente las solicitudes y garantizar la autenticidad.

Teniendo presente la anterior definición buscaremos las políticas necesarias para crear nuestras claves de acceso en AWS, para esto vamos a la ventana “Cloud connections“ y luego pulsamos el botón “Create.

Ahora veremos un modal como el siguiente, y pulsaremos la opción “Integration policies”:

There you will find a tutorial on how to create the necessary policies and also how to create the AWS access keys.

Tutorial link: AWS Policies for C4C7OPS Integration

By following the tutorial step by step, we will be able to generate the keys to integrate AWS with the c4c7us console.

Integrating an API key in C4C7OPS

At this point, we will obtain the Access key and Secret access key, which are the values we need to register our AWS access keys. These should be similar to the following keys:

  • Access key: AKQWERTYUIOJHGFDS4
  • Secret access key: 51LKSBZE6NoeYrKNJMlKMi0NK3xpk

Now we return to the C4C7OPS console and, in the "Cloud connection" creation modal, we enter the above values as follows:

  • For Cloud provider, in this case, we select Amazon Web Services.
  • For Name, we enter a name that is easy to recognize for later use.
  • For Connection type, in this case, we select AWS Api Keys.
  • Finally, for Access key ID and Secret access key, we enter the AWS keys generated previously.

Finally, we click "Create" and we will see the successful registration in the C4C7OPS console.

Creating a domain from the C4C7OPS console

Now that we have our first AWS access keys integrated into C4C7OPS, we can create a domain. To do this, we go to the "Domains" window in the navigation menu and click the "Create" button.

Se nos abrirá un modal, donde ingresamos la información correspondiente en cada casilla, primeramente en “Domain” escribimos el dominio que queremos crear desde la consola de C4C7OPS, también, en “Parent domain” podemos registrar si nuestro nuevo ambiente se desea asociar como hijo a un ambiente creado anteriormente, para este caso no seleccionamos nada en esta casilla.

Luego en “Api keys” seleccionamos las claves de acceso de AWS recientemente creadas.

Posteriormente, seleccionamos la opción “Create a new hosted zone on AWS for this domain” para así, delegar a C4C7OPS el crear todo lo relacionado a su dominio en AWS, en cambio, si seleccionamos la opción “I already have a hosted Zone on AWS for this domain”, suponemos que ya tiene su dominio creado y lo quiere asociar a y concluimos pulsando el botón “Create“.

Relacionado con los dominios, también podremos asociar uno no creado desde AWS, pero esto lo abordaremos en otro artículo.

Al crear nuestro dominio obtendremos una vista como la siguiente

El estado de creación del dominio puede variar en el proceso

Creación de un ambiente utilizando C4C7OPS

Habiendo culminado con éxito los anteriores incisos, nos encontramos con la creación de un ambiente usando la consola de C4C7OPS, para esto debemos dirigirnos a nuestro menú en la sección izquierda de la pantalla y pulsamos sobre la opción “Environments“. En la ventana que accedimos pulsamos el botón “Create“

Now in the modal we started, we select and enter the necessary information to create our environment, such as the name we want to give it and a short name to identify it in AWS.

We select the region where we want the environment to be located, in addition to the previously created access keys.

Then we select the created domain. Finally, we should have a view like the following. We finish the process by clicking on "Create".

After this, C4C7OPS will verify that this selected domain is not associated with another environment so that it can be used in the creation process of our current environment. A VPC is also created (A VPC (Virtual Private Cloud) is a cloud networking service that provides logical isolation and network control for computing resources on a cloud computing platform) to associate, and along with it, several subnets are created (A subnet is a range of IP addresses obtained by dividing a computer network into smaller, logical segments) of different tiers.

This is what our created environment would look like from the C4C7OPS console

The environment creation status may vary during the process

The integration process of our Git provider, AWS, and C4C7OPS is fast, simple, and efficient. If you would like to learn more about us and explore topics related to technology and web development, follow us! We will be delighted to share more interesting content with you.

C4C7OPS— Medium

Related articles

Git Provider and Cloud Services Integration Guide: How to Use AWS with C4C7OPS | Codifly