-
기술면접 자료정리 1 - AWS 제품 훑기old/면접 2020. 5. 9. 23:06728x90
자소서나 이력서에 aws사용경험을 항상 쓰기는 하지만, aws 제품들에 대해서 큰그림은 항상 못그렸다. 이번 기회에 aws제품이 전반적으로 어떻게 구성이 되는지 공부를 했다.
참고한 강의
https://www.youtube.com/watch?v=TkT4iFRkaZk
이 강의는 상당히 내용이 좋았다. 전반적인 흐름을 볼수 있는 강의였다.
AWS 제품 목록
- Compute: 내코드가 돌아가게 하는 모든 서비스들, 예를들어
웹페이지를 호스팅할때 코드를 런할때 필요한거
ex) Ec2:그냥 컴퓨터 하나 생기는거랑 똑같음 근데 외부랑 연결할지 말지는 내 선택 - Usually used for web-server
ex) AWS lambda – pay for execution, serverless
- Container service – run something like Docker?(이건 잘 이해가 안되지만 EC2느낌인것같은데, 컨테이너로 올릴 수 있는것)
- Storage
데이터 저장하는 기능있는곳(데이터와 파일)
ex) s3: upload anything – use it like my private cloud, ec2에 웹 서버 만들고 이미지는 s3에 둘수도 있고, s3에 static web site올릴수있다.
ex) ebs, efs는 ec2의 디폴트 기능을 확장시켜주는 곳(근데 영구적으로 넣긴 좀 그럼, ec2꺼지면 다 날리니께…)
ex) glacier는 아카이브용으로 좋음 진짜 저장해놓은거라 데이터 액세스하려면 시간 좀 걸림
ex) snowball은 비즈니스 하는 사람들이 엄청 많은 데이터를 온프레미스에서 클라우드에 옮기고 싶을때 필요
- Database
여기도 데이터인데 이건 데이터베이스(not file data) vs storage(이미지 뭐 그런거), 꼭 웹서버용 아니고 그냥 analysis 해야할때 써도 됨
ex) aurora: “Amazon Aurora is a MySQL and PostgreSQL-compatible relational database built for the cloud, that combines the performance and availability of traditional enterprise databases with the simplicity and cost-effectiveness of open source databases." -
ex) RDS: 오라클 뭐 그런거 쓸수있게 해줌
ex) dynamo db: serverless no sql. / 실행할때만 켜지고 + no sql임
- Migration: 클라우드로 합칠때 쓰는것
- Networking & Content delivery: exposing my application to public
ex) cloudfront: 근처에 캐쉬로 둠
ex) amazon api gateway: 이건 언급이 자주되는 것 같다. 람다 + api gateway로 구성할 수 있다.
Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. APIs act as the "front door" for applications to access data, business logic, or functionality from your backend services. Using API Gateway, you can create RESTful APIs and WebSocket APIs that enable real-time two-way communication applications. API Gateway supports containerized and serverless workloads, as well as web applications.
API Gateway handles all the tasks involved in accepting and processing up to hundreds of thousands of concurrent API calls, including traffic management, CORS support, authorization and access control, throttling, monitoring, and API version management. API Gateway has no minimum fees or startup costs. You pay for the API calls you receive and the amount of data transferred out and, with the API Gateway tiered pricing model, you can reduce your cost as your API usage scales.
-developer tools: 개발 돕는도구
-management tools: 내 클라우드 서비스를 매니징하는 것을 돕는 툴
-media services:비디오 처리 관련 기능 제공 / 인코딩 같은거, S3에 영상올리고 media service로 인코딩하고 다시 s3에 저장
-Machine learning – (약간 애플리케이션에 사용되려고 만드는닉김)
ex) Sagemaker – 머신러닝 하는 서버같은건데, EC2에서 모델 빌드하고 학습해도 되는데, 이게 더 좋단다.
ex) lex, polly, recognition, translate는 이미 만들어진 솔루션을 제공하는데 앱만들고나서 api gateway를 써서 lambda에서 이벤트를 트리거 시킬때만 여기 서비스에 접근해서 정보를 가져가도록 구성할 수 있다.
- Analytics는 약간 다름: Prepare/clean and analyze my data
- Security, Identity and compliance
ex) IAM: aws계정 관련 보안 처리하는 기능(user of aws)(AWS Identity and Access Management (IAM) enables you to manage access to AWS services and resources securely. Using IAM, you can create and manage AWS users and groups, and use permissions to allow and deny their access to AWS resources.)
ex) Cognito: 앱 관련 보안 처리하는곳(user of my app, not aws): Spend your time creating great apps.
Let Amazon Cognito handle authentication.
- Mobile services: 모바일에서’도’쓸수있는 기능
ex) device farm: 여러 기기에서테스팅
- Application integration:통합 도구
Sqs, sns - 뭐 큐 관리해주고 그러는거라는데, https://docs.aws.amazon.com/ko_kr/sns/latest/dg/welcome.html
이거는 내가 알 짬이 아닌것 같다.
느낀점
한번정도 AWS lambda랑, API gateway쓰고 해서 앱한번 만들어 보고싶다. 단편적으로 설명을 들었지만? 그리고 회사에서도 클라우드 서비스를 쓰기는 하던데, 제대로 쓰는지는 잘 모르겠어서 클라우드 쪽은 꾸준히 공부를 할 필요가 있는것같다. 특히 나는 보안이나 네트워크 같은 분야는 아직 초급 개발자라 그런지 엄두가 안나는데, 결국에는 할 일이기때문에 관심을 가져야한다. 그래서 AWS도 그렇고 MS도 그렇고 이제는 보안을 강화하는데 더 신경을 쓴다고 하니, 나는 전반적인 분위기를 파악하고, 보안을 강화해주는 서비스들을 이해할 수 있어야할 것 같다.
그외 참고 링크:
1) 링크1
2) 링크2
3) 링크3
'old > 면접' 카테고리의 다른 글
카카오 2021 공채 코딩테스트 후기 (0) 2020.09.12 CJ 올리브 네트웍스 테스트 전형 후기 (4) 2020.07.05 기술면접 자료정리 - 네트워크(0) (0) 2020.05.10 기술면접 자료정리 - 네트워크(2) (0) 2020.05.10 기술면접 자료 정리 - 네트워크 (1) (0) 2020.05.10