Terraform 이란?

💡인프라를 안전하고 효율적으로 빌드, 변경 및 버전화할 수 있는 코드형 인프라 도구 Terraform의 3가지 Workflow Stage Write 여러 클라우드 공급자 및 서비스에 걸쳐 있을 수 있는 리소스를 정의합니다. 예를 들어 보안 그룹 및 로드 밸런서가 있는 Virtual Private Cloud(VPC) 네트워크의 가상 머신에 애플리케이션을 배포하는 구성을 생성 Plan Terraform은 기존 인프라 및 구성을 기반으로 생성, 업데이트 또는 … Read more

URL(Uniform Resource Locator)

URL은 스킴에 따라 문법이 모두 다르지만, 아래의 구조를 기반으로 선택적으로 사용합니다.<HTML> Protocol 사용할 프로토콜을 말하며, 리소스에 어떻게 요청, 접근할 것인지를 명시합니다. 웹에서 주로 HTTP 프로토콜을 사용합니다. 그 밖에 ftp, mailto(이메일), rtsp(스트리밍), http, https, ssh, file 사용자 이름과 비밀번호 어떤 서버들은 자신이 가지고 있는 데이터에 접근하기 위해서 사용자의 이름과 비밀번호를 요구합니다. ex) ftp://**victolee:12345**@호스트/asd.xls 만약 웹 서버에서 사용자이름과 … Read more

[Sprint] 서버리스 사진첩

# 학습 목표 # 해결 과제 # 실습 자료 # 과제 항목별 진행 상황 1. Lambda 함수 생성 javascript 코드 작성 build & deploy 2. S3 버킷 생성 소스 버킷 생성 타겟 버킷 생성 타겟 버킷 ACL 활성화 3. Lambda 트리거 추가 4. Lambda 실행 역할에 권한 정책 추가 5. 테스트 이미지 업로드 Lambda 실행 … Read more

[Sprint] API Gateway와 서버리스 애플리케이션

# 학습 목표 # 해결 과제 Step 1: API Gateway – Lambda 배포 Instruction STEP 2: API 게이트웨이 – Lambda STEP 3: API 게이트웨이에 제한 추가하기 아래 세 개는 꼭 실습해 보세요 # 실습 자료 sprint-serverless-apigateway # 과제 항목별 진행 상황 STEP 1 : API Gateway – Lambda 배포 Instruction SAM(Serverless Application Model) sample code … Read more

[Sprint] 도메인 주도 설계 실습

# 업무 개요 중앙방역대책본부에는 다양한 팀(DDD의 관점에서는 Actor)이 있지만, 대중에게 가장 잘 알려진 다음의 네 팀의 업무만을 이해해 보도록 합시다. 💡 주의: 이하 안내하는 코로나19 대응 지침은 정부 자료를 바탕으로 한 가상의 약식 운영 지침입니다. 따라서, 현재 운영 중인 정부의 지침과는 다를 수 있습니다. 이 안내를 실제 코로나19 대응 지침으로 오해하거나 적용하지 마세요. 환자관리팀 역학조사팀 격리관리팀 진단검사운영팀 … Read more

ServerLess

서버리스 컴퓨팅은 클라우드 컴퓨팅 실행모델의 하나로 클라우드 제공자는 동적으로 머신 자원의 할당을 관리한다. 가격은 미리 구매한 용적 단위가 아닌 애플리케이션이 소비한 자원의 실제 양에 기반을 두는 유틸리티 컴퓨팅의 일종 📖 1. 서버리스 컴퓨팅 특징 2. 서버리스 기술의 역사 3. 서버리스 사용 사례 서버리스 컴퓨팅은 서버 관리가 필요 없이 응용 프로그램을 작성하고, 실행하는 개념이다. 하나 이상의 … Read more

MicroService

마이크로서비스는 소프트웨어 개발 아키텍처 패턴 중 하나로, 하나의 애플리케이션을 작은 단위로 쪼개어 각각이 독립적으로 배포, 운영, 확장될 수 있도록 만드는 것. 이러한 단위를 마이크로서비스라고 부르며, 각각의 마이크로서비스는 명확한 비즈니스 기능을 제공하도록 설계 📖 1. 마이크로서비스 기원? 2. 마이크로서비스 특징과 장점 3. 마이크로서비스 단점 마이크로서비스 기원 처음 모든 웹서비스는 Monolithic 구조로 개발을 해왔다 Monolithic 구조는 빠르게 … Read more

[Project] AWS ECS 서비스 생성 및 GitHub Action을 활용한 배포 자동화

프로젝트 개요 Github Repository 🧠Devops-04-S2-Team9 Day01 MileStone 1~3 Day02 MileStone 4~5 Day03 MileStone 6~9 Day04 MileStone 10 프로젝트 목표 WAS를 Docker image로 빌드하여 컨테이너화 (Docker, Yaml,AWS, 지속적통합) 컨테이너화 한 이미지를 AWS에 배포(Docker, AWS) AWS 배포 자동화(AWS, 배포자동화) CDN을 통한 캐싱 및 HTTPS 적용(네트워크) 프로젝트 진행 Milestone_01 Milestone_02 Milestone_03 Milestone_04 ECS Task Definition 서비스 생성 Milestone_05 … Read more

[Sprint] 환경 변수 설정

# 학습 목표 # 해결 과제 # 실습 자료 sprint-practice-deploy-for04 # 과제 항목별 진행 상황 클라이언트 환경 변수 설정 서버 환경 변수 설정 # TROUBLE SHOOTING LOG 💡 Parameter SecureString으로 넘겨 받기 원인 Password부분을 평문으로 전달할 경우 보안상의 위험이 있기 때문에 보안 문자열로 암호화를 진행하여 인자값으로 전달 진행 해결 방안 파라미터를 전달받는 쪽에서 —with-decryption 옵션을 … Read more

[Sprint] 클라이언트 배포 파이프라인

# 학습 목표 # 해결 과제 repository 주소의 main 브랜치를 이용합니다. # 실습 자료 sprint-practice-deploy-for04 # 과제 항목별 진행 상황 # TROUBLE SHOOTING LOG 💡 문제 내용 원인 runtime에서 노드 버전이 18.15.0 에서 동작 해결 방안 아래 처럼 이미지 별로 노드 버전이 다르므로 5.0 에서 동작을 해야함 aws/codebuild/standard:5.0/Dockerfile aws/codebuild/standard:7.0/Dockerfile #References