- Please describe how would you do the deploy and configure of the items below in terms of technologies and deployment (CICD):
- Deploy a high available Application using EC2
- https://botkit.ai
- https://riot.im
- A PostgreSQL
- Web API using Java SpringBoot, Python (Flask), Go (MUX), NodeJS (Express or Restify) that connects with a PostgreSQL
- Deploy a SPA
- Deploy a high available Application using EC2
- Please describe how would you architect, configure and deploy your network in terms of technologies and deployment (CICD) in a way that your applications would be safe
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
from typing import List, Tuple | |
from boto3 import session | |
from mypy_boto3_ssm import SSMClient | |
_PROFILE = "YOUR_PROFILE" | |
_REGION = "YOUR_AWS_REGION" | |
_MAX_RESULT=50 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import datetime | |
import boto3 | |
import botocore | |
import argparse | |
from distutils.util import strtobool | |
from datetime import datetime, timedelta | |
def define_parameters(): | |
parser = argparse.ArgumentParser( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# tfenv | |
export PATH="$HOME/.tfenv/bin:$PATH" | |
# PyEnv | |
export PATH="$HOME/.pyenv/bin:$PATH" | |
eval "$(pyenv init -)" | |
# Sdkman | |
source ~/.bash_profile; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from ast import parse | |
import boto3 | |
import argparse | |
parser = argparse.ArgumentParser( | |
usage="list_ecr_images.py --profile YOUR_PROFILE --region YOUR_REGION", | |
description="Print all image details for reporting purpose" | |
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import csv | |
import datetime | |
import os | |
import time | |
from github import Github | |
def generate_report(): | |
with open('report.csv', 'w', newline='') as csv_file: |
After this course I should be able to know how to:
- Deploy a single or a multiple container application to K8s
- Configure Service Discovery
- Expose applications to the public internet (well, if applicable)
- Deploy probes to monitor containers
- Bootstrap applications with init containers
- Manage Secrets
After a technical interview where the candidate will have the oportunity to go over these topics this challenge can be used to assess the automation and coding skills as well as the AWS knowledge of a candidate.
- Although documentation is not mandatory for this challenge it still is quite important
- Any automation tool can be used, so feel free to use whatever you are most comfortable with, bash script included
- Although our main development languages are Python and Go, feel free to pick whatever you are most comfortable with
NewerOlder