CI/CD Flashcards
How do you deploy written code in AWS using existing CI/CD pipelines, processes, and patterns?
You need to understand conceptually, continuous Integration/delivery/deployment which corresponds to: AWS CodeCommit, CodeBuild, CodeDeploy, and CodePipeline
How do you deploy applications using Elastic Beanstalk?
You need to be able to create an application using Elastic BeanStock, how to manage its deployment, how to upgrade the deployment, and how to remove it when it is no longer needed. Example when moving databases to a new version, how do they survive?
How do you prepare the application deployment package to be deployed to AWS?
It is important to understand how the .ebextensions folder works and how to manage various types of deployments. There are 5 deployment policies.. What are they? Hint Blue Green is the most common.
How do you deploy serverless applications?
AWS SAM (Serverless application model). Can be used to define, test and deploy serverless applications. No how to used the api gateway to manage different versions of your application.
How do you make authenticated calls to AWS services?
IAM, Cognito, KMS, and Secrets Manager will be the services talked about here.
Identity providers, Identity federation, and SAML.
IAM for user management does NOT scale. So how do you scale access?
How do you translate functional requirements into application design?
If a question asks for MySql, you need RDS.
If a problem requires WebServers you need EC2.
If a problem requires MySql and WebServers are needed think Elastic BeanStock.
How do you write code that interacts with AWS services by using APIs, SDKs, and AWS CLI?
How to take advantage of existing AWS solutions, serverless architectures, distributed systems, asynchronous workflows, and microservices.
How do you write code that can be monitored?
Amazon Cloud Watch -
Amazon Cloud Trail -
AWS Xray - lets you follow code through a distributed system. Collects trace data to create a service map that reveals latency , Http status, and metadata that can be used for analysis.
How do you translate functional requirements into application design?
If a question asks for MySql, you need RDS.
If a problem requires WebServers you need EC2.
If a problem requires MySql and WebServers are needed think Elastic BeanStock.