Completa los pasos en la siguiente lista y compartire tu CV con la mayor cantidad de gente posible en mi red. Echa un vistazo a las FAQ para entender mejor por que esta lista especificamente.

Tu CV debe incluir la certificación AWS Cloud Practitioner. AWS Cloud Practitioner es una certificación de introducción a Amazon Web Services, el proveedor cloud líder. Si tienes una certificación de nivel superior a AWS Cloud Practitioner, perfecto, pero no es necesario. ¡Nada de trampas! Incluye el código de validación que AWS emite con la certificación. El examen cuesta $100 USD y se puede hacer online desde casa. Si el coste del examen es una barrera, dímelo y veré si puedo echar una mano.
ExamPro ofrece materiales de estudio gratuitos y de pago, incluyendo videos y exámenes de práctica — no necesitas tarjeta de crédito para acceder a los recursos gratuitos. Empieza aquí: Curso de AWS Cloud Practitioner (CLF-C02) de ExamPro.

Tu CV debe estar escrito en formato HTML. Nada de documentos de Word, nada de PDF. Aqui hay un ejemplo de lo que quiero decir.

Tu CV debe tener diseño via CSS. Si lo tuyo no es el diseño no te preocupes, tampoco lo soy yo. No se trata de crear un diseño elegante, pero si queremos ver algo mas que HTML cuando carguemos la Web. Pero necesitamos ver algo más que HTML sin formato cuando abrimos la página web.

Tu CV en HTML debe debe desplegarse on-line en forma de una Web Site estatica en Amazon S3. Servicios como Netlify y GitHub Pages son geniales y normalmente los recomendaría para desplegar Web Sites personales estaticas, pero hacen las cosas muy abstractas para el proposito que tenemos entre manos. Usa Amazon S3.

El sitio web deberia usar HTTPS por seguridad. Amazon CloudFront te ayudara con esto.

Utiliza un dominio DNS personalizado y dirigelo a la Distribución Web de CloudFront, de manera que se pueda acceder a tu CV con una URL parecida a mi-cv-website.com. Puedes usar Amazon Route 53 o cualquier otro proveedor de DNS para esto. El registro de un dominio generalmente cuesta alrededor de diez euros anuales.

La Web de tu CV debe incluir un contador de visitas de manera que se muestre cuanta gente ha visitado la Web. Para esto te hara falta escribir un poco de codigo Javascript. Este tutorial te situara en la dirección correcta.

El contador de visitas deberá recuperar y actualizar el contador en una base de datos en algún sitio. Te recomiendo que uses Amazon DynamoDB. (Utilica el modelo de pago on-demand para la base de datos y no pagarás prácticamente nada, a menos que almacenes o recuperes una cantidad de datos mucho mayor de lo requerido para este proyecto). Aquí hay un gran curso gratuito sobre DynamoDB.

No accedas a DynamoDB directamente desde el código Javascript. En lugar de eso, crea una API que acepte solicitudes desde tu Web y se comunique con la base de datos DynamoDB. API Gateway y Lambda de AWS son una buena solucion para lograr esto, y sera absoluta o practicamente gratis el uso requerido para este proyecto.

Vas a necesitar escribir un poco de código en la función Lambda; Esto se puede haer con Javascript, pero es una buena idea para el proyecto probar Python, un lenguaje común utilizado en programacion de backend y scripts, y la libreria boto3 para AWS. Aquí hay un buen tutorial gratuito de Python.

También debes incluir algunos tests para validar el código Python. Aquí hay algunos recursos para escribir buenos tests de Python.

No configures todos los recursos necesarios para la API (tabla de DynamoDB, API Gateway, la función Lambda) a mano haciendo clic en la consola de AWS. En lugar de eso, define los recursos en un template SAM (Modelo de aplicación sin servidor) de AWS e impleméntalos usando la CLI de AWS SAM. Esto se llama “infraestructura como código” o IaC. Te ahorrara tiempo a largo plazo.

No es ideal actualizar la API ni la Web haciendo llamadas desde tu portátil. Lo ideal es que el codigo de la API y la Web se actualicen automáticamente cada vez que hagas un cambio en el código. (Esto se denomina integración y despliegue continuo, o CI / CD). Crea un repositorio privado en GitHub para el código de la API que forma el back-end.

Configura las GitHub Actions de modo que cuando actualices la template SAM o el código Python, se ejecuten los tests de Python. Si pasan los tests, la aplicación SAM debería empaquetarse y desplegarse en AWS.

Crea otro repositorio privado en GitHub para el código de la Web. Crea GitHub Actions de modo que cuando actualices el código de la Web, el S3 se actualice automáticamente. (Muy probablemente tambien debas invalidar la caché de CloudFront en el código de GutHub Actions). Importante: ¡NO almacenes credenciales de AWS en el control de codigo fuente! ¡Alguien con malas intenciones puede encontrarlos y usarlos contra ti!

Finalmente, en el texto de su currículum, debes incluir in link a una breve publicación que describa algunas de las cosas que has aprendido mientras trabajabas en este proyecto. Dev.to es un gran lugar para publicar si no tienes tu propio blog.

Y esto es todo. Cuando hayas hecho todo esto, agregua mi usuario de GitHub @forrestbrazeal como colaborador a tus repositorios. Si necesitas un trabajo en Cloud y has cumplido con las condiciones enumeradas anteriormente, te revisare personalmente el código, y despues hare todo el ruido posible sobre ti para cualquiera que quiera escuchar (¡incluso compartir su increíble publicación en el blog! )

Para obtener más información, puedes leer la publicación original en el blog de Cloud Resume Challenge.