Add a couple of AWS questions

This commit is contained in:
abregman 2020-01-04 20:32:39 +02:00
parent 04c7261f9e
commit 7c2a922854
3 changed files with 68 additions and 6 deletions

View File

@ -2,7 +2,7 @@
:information_source:  This repository contains questions on various DevOps and SRE related topics
:bar_chart:  There are currently **761** questions
:bar_chart:  There are currently **770** questions
:books:  To learn more about DevOps check the resources in [DevOpsBit.com](https://devopsbit.com)
@ -231,6 +231,8 @@ It can be as simple as one Ansible (or other CM tool) task that runs periodicall
<details>
<summary>What is Reliability? How does it fit DevOps?</summary><br><b>
Reliability, when used in DevOps context, is the ability of a system to recover from infrastructure failure or disruption. Part of it is also being able to scale based on your organization or team demands.
</b></details>
<details>
@ -617,6 +619,14 @@ Stop the instance, the type of the instance to match the desired RAM and start t
<details>
<summary>True or False?. Objects are cached for the life of TTL</summary><br><b>
True
</b></details>
<details>
<summary>What is AWS Snowball?</summary><br><b>
A transport solution which was designed for transferring large amounts of data (petabyte-scale) into and out the AWS cloud.
</b></details>
##### Load Balancers
@ -681,6 +691,24 @@ True
<summary>What is EBS?</summary><br><b>
</b></details>
<details>
<summary>What is Amazon ElastiCache? For what cases it used?</summary><br><b>
Amazon Elasticache is a fully managed Redis or Memcached in-memory data store.
It's great for use cases like two-tier web applications where the most frequently accesses data is stored in ElastiCache so response time is optimal.
</b></details>
<details>
<summary>What is Amazon Aurora</summary><br><b>
A MySQL & Postgresql based relational database.
Great for use cases like two-tier web applications that has a MySQL or Postgresql database layer and you need automated backups for your application.
</b></details>
<details>
<summary>What "AWS Database Migration Service" is used for?</summary><br><b>
</b></details>
#### AWS Networking
<details>
@ -727,6 +755,36 @@ Cost Explorer
Trusted Advisor
</b></details>
<details>
<summary>What service allows you to transfer large amounts (Petabytes) of data in and out of the AWS cloud?</summary><br><b>
AWS Snowball
</b></details>
<details>
<summary>What provides a virtual network dedicated to your AWS account?</summary><br><b>
VPC
</b></details>
<details>
<summary>What you would use for having automated backups for an application that has MySQL database layer?</summary><br><b>
Amazon Aurora
</b></details>
<details>
<summary>What would you use to migrate on-premise Oracle database to AWS?</summary><br><b>
AWS Database Migration Service
</b></details>
<details>
<summary>What would you use to check why certain EC2 instances were terminated?</summary><br><b>
AWS CloudTrail
</b></details>
#### AWS Misc
<details>

View File

@ -19,7 +19,7 @@ If any of the following steps is not working, it is expected from you to fix the
```
{
"resources_uris": {
"user": "/users/<username>",
"user": "/users/\<username\>",
"users": "/users"
},
"current_uri": "/"
@ -48,7 +48,7 @@ docker run -d -p 5000:5000 app
## CI
Great, now that we have a working app and also can run it in a container, let's set up a CI for it so it won't break again in the future
In current directory you have a file called tests.py which includes the tests for the app. What is expected from you is:
In current directory you have a file called tests.py which includes the tests for the app. What is required from you, is:
1. The CI should run the app tests. You are free to choose whatever CI system or service you prefer. Use `python tests.py` for running the tests.
2. There should be some kind of test for the Dockerfile you wrote

View File

@ -14,9 +14,13 @@ Not long ago, I've created a list of Linux resources right [here](http://devopsb
#### Coding
My personal belief is that any DevOps engineer should know coding, at least to some degree and you'll find out that indeed some of DevOps interviews will include coding tasks/questions. Be prepared for those by doing some actual coding. It should be at least a scripting level but some companies will require more than that which means you should be familiar with common algorithms, data structures, etc.
Also, the following is probably clear to most people but let's still clarify the next point: when given the chance to choose any language for answering coding tasks/questions, choose the one you have experience with! Some candidates prefer to choose the language they think the company is using and this is a huge mistake since giving the right answer is always better than a wrong answer, no matter which language you used :)
My personal belief is that any DevOps engineer should know coding, at least to some degree. Having this skill you can automate manual processes, improve some of the open source tools you are using today or build new tools & projects to provide a solution to existing problems. Knowing how to code = a lot of power.
When it comes to interviews you'll notice that the level of knowledge very much depends on the company or position you are interviewing for. Some will require you just to be able to write simple scripts while others will deep dive into common algorithms, data structures, etc. It's usually clear from the job requirements or phone interview.
The best way to practice this skill is by doing some actual coding - scripts, online challenges, CLI tools, web applications, ... just code :)
Also, the following is probably clear to most people but let's still clarify it: when given the chance to choose any language for answering coding tasks/questions, choose the one you have experience with! Some candidates prefer to choose the language they think the company is using and this is a huge mistake since giving the right answer is always better than a wrong answer, no matter which language you have used :)
I recommend the following sites for practicing coding: