본문 바로가기

💜💜💜176

AWS Section 21-1. AWS 서버리스: Lambda 서버리스란?서버리스(Serverless)는 개발자가 서버를 관리할 필요 없이 코드를 배포할 수 있는 개념서버가 없는 것이 아니라, 서버를 관리하거나 프로비저닝할 필요가 없는 것을 의미FaaS(Function as a Service): 서버리스의 초기 형태는 FaaS로, 함수만을 배포하고 실행하는 방식AWS Lambda가 서버리스의 선구자로 등장했으며, 이제는 데이터베이스, 메시징, 스토리지 등도 서버리스로 관리할 수 있다. AWS에서의 서버리스 아키텍처 예시정적 콘텐츠 제공: 사용자는 웹사이트에서 정적 콘텐츠를 S3 버킷에서 전달받는다.사용자 인증: 로그인은 Cognito를 통해 이루어지며, 이 서비스는 사용자 신원 정보를 관리한다.API 요청 처리: 사용자는 API Gateway를 통해 REST API.. 2024. 11. 4.
AWS Section 19-2. AWS 통합 및 메시징 : SQS, SNS 및 Kinesis Amazon KinesisKinesis는 실시간 데이터 스트리밍 처리를 위한 관리형 서비스로, 다양한 유형의 데이터를 실시간으로 수집하고 처리하여 다른 서비스로 전달할 수 있다. 주요 Kinesis 서비스는 다음과 같다.Kinesis Data Streams: 데이터를 스트리밍하고 저장하여 실시간 처리를 가능하게 함.Kinesis Data Firehose: 데이터를 S3, Redshift, OpenSearch 등 지정된 저장소로 전송. 자동 스케일링 및 서버리스로 동작.Kinesis Data Analytics: SQL 또는 Apache Flink를 사용하여 스트리밍 데이터를 실시간 분석. Kinesis Data Streams샤드 구조: Kinesis Data Streams는 1개 이상의 샤드로 구성되며, .. 2024. 11. 4.
AWS Section 19-1. AWS 통합 및 메시징 : SQS, SNS 및 Kinesis 어플리케이션 여러 개를 배포할 때, 서로 간의 커뮤니케이션을 하는 방식을 고려하는 것이 중요하다.여기에는 동기 및 비동기 통신 방식이 있는데, 각각의 방식은 특정 상황에 따라 적합하게 선택될 수 있다. 1. 동기(Synchronous) 통신 방식동기 통신 방식은 애플리케이션 간 직접 연결을 통해 이루어진다.구매 서비스가 배송 서비스와 직접 소통하는 경우가 이에 해당한다.이 방식에서는 요청-응답 흐름이 있어, 요청이 완료되기 전까지 호출한 애플리케이션은 대기해야 한다. 따라서 실시간 데이터 교환이 필요한 경우에 적합하지만, 서비스가 긴밀하게 연결되므로 결합도가 높아져 유지보수가 어려울 수 있다. 2. 비동기(Asynchronous) / 이벤트 기반 통신 방식비동기 통신은 중간 미들웨어를 통해 이루어진다.여.. 2024. 11. 4.
AWS Section 18. CloudFormation 💡 AWS CloudFormation 개요CloudFormation은 코드로 AWS 인프라를 정의하는 도구사용자는 CloudFormation 템플릿을 통해 필요한 리소스를 선언하고, 이를 자동으로 생성하고 연결할 수 있다.예를 들어 보안 그룹, EC2 인스턴스, S3 버킷, 로드 밸런서 등을 선언하여 전체 인프라를 설정할 수 있다. ❓ 사용 이유인프라 코드화리소스 생성이 자동화되며, 코드로 인프라를 제어할 수 있어 효율적이다.모든 변경사항이 코드로 관리되므로, 버전 제어 시스템을 통해 관리할 수 있다.비용 절감리소스 비용을 추적할 수 있으며, 자동화된 환경에서는 예산을 절감하기 위한 전략을 세울 수 있다.예를 들어, 개발 환경에서 업무 시간이 아닌 경우 리소스를 자동으로 삭제하고 다시 생성할 수 있다... 2024. 11. 4.
<코테 챌린지> 이친수 (백준 2193번) ❓ 문제0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다.이친수는 0으로 시작하지 않는다.이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다.예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되므로 이친수가 아니다.N(1 ≤ N ≤ 90)이 주어졌을 때, N자리 이친수의 개수를 구하는 프로그램을 작성하시오.📥 입력첫째 줄에 N이 주어진다.📤 출력첫째 줄에 N자리 이친수의 개수를 출력한다.📥 예제 입력3📤 예제 출력2 👩🏻‍💻 내 .. 2024. 10. 26.
AWS Section 16. ECS, ECR 및 Fargate - AWS의 도커 ❓ Docker란?Docker는 소프트웨어 개발 플랫폼으로, 애플리케이션을 컨테이너로 패키징하여 배포하는 기술이다.컨테이너는 애플리케이션이 실행될 환경을 모두 포함하고 있기 때문에, 어디에서 실행하든 동일한 결과를 보장한다.이는 호환성 문제를 없애고, 예측 가능한 동작을 제공하여 개발자가 배포와 유지 관리에 소요되는 시간을 줄여준다.또한, Docker는 모든 운영체제(OS)에서 동일한 방식으로 실행되며, 언어, 운영체제, 기술에 구애받지 않고 사용할 수 있다.Use case: 마이크로서비스 아키텍처, 리프트 앤 시프트(Lift-and-Shift) 전략으로 온프레미스에서 클라우드로 애플리케이션을 마이그레이션하는 상황에서 자주 사용된다. 🦾 Docker는 운영체제에서 어떻게 작동하는가?Docker는 운영체.. 2024. 10. 26.
반응형