공부15 3/28 AWS 알아보기 (2) 4. 보안 공동책임 인프라 위는 고객이 알맞게 구성해야함 AWS는 클라우드 자체의 보안에 대한 책임 + SOA와 MSA의 차이점 https://velog.io/@hwang95/MSA%EC%99%80-SOA%EC%9D%98-%EC%B0%A8%EC%9D%B4 공통점 둘 다 분산 시스템을 구현하기 위한 방법론 SOA 다양한 서비스(기능)을 네트워크를 통해 서로 연결하여 애플리케이션과 비즈니스 프로세스를 구현하는 방식 재가용성을 중점으로 MSA 애플리케이션을 작고 독립적으로 배포 가능한 서비스의 집합으로 구성하는 방식 결합도를 낮추는데 중점으로 둘다 분산 시스템을 구현하기 위한 방법론이지만 SOA는 서비스를 네트워크로 서로 연결한다는 데 초점을, MSA는 작고 독립적인 서비스들의 집합에 초점을 맞춘 점이 차이점.. 2024. 4. 7. 3/28 AWS 글로벌 인프라 1. 리전 여러 데이터 센터가 있는 하나의 지역, ex) ap-northest-2 Seoul 최소한 2개 이상의 가용 영역(AZ)로 구성됨 고가용성을 위해 (하나가 망가져도 다른 하나를 써서 서비스가 중단되지 않게끔) 2. 가용 영역(Available Zone) 하나 또는 복수 개의 데이터 센터의 클러스터, 하나의 독립적인 data infra 마찬가지로 고가용성을 위해 다른 가용 영역의 장애로부터 격리됨 -> 내결함성 강화 ex. 서울이라는 1개의 리전에는 4개의 데이터 센터가 존재함 Intra-AZ connections AZ 안에서 통신 Inter-AZ connections AZ 끼리의 통신 고가용성을 위해서 데이터의 동기화가 필요 하나가 맛 가서 다른 거 쓰려면 다른 거에 백업이 되어 있어야 함 물론.. 2024. 4. 7. 3/27 AWS 알아보기 루트 사용자 무제한 액세스 권한, 계정 소유자 IAM 사용자 특정 작업을 수행하는 계정 내 사용자 배경 클라우드 이전 기업이 자체 데이터 센터에서 하드웨어를 호스팅, 유지 관리 → 운영 비용 多 인터넷 사용으로 컴퓨팅, 스토리지, 네트워킹 장비 수요 증가 클라우드는 초기 투자 or 장기 계약 없이 인터넷을 통해 IT 리소스와 애플리케이션을 원할 때 언제든지 (on-demand) 사용한 만큼만 요금을 냄 이전에는 추가 환경에 하드웨어 구입하고 설치하고, os 설치하고 … 할 일이 많았으나 클라우드는 순식간에 전체 프로덕션 환경을 복제해 쓸 수 있음 이제는 애플리케이션만 신경 써서 개발하면 aws가 나머지는 다 해줌, 간편하게 환경 세팅 가능 장점 초기 선투자 비용 없음 운영 비용 절감(on-demand) .. 2024. 4. 7. 3/26 Git Action 1. Github Workflows 정의 하나 이상의 작업을 실행하는 구성 가능한 자동화된 프로세스 이벤트가 일어나면 자동으로 jobs를 수행하는 자동화된 프로세스 깃헙 저장소를 기반으로 일련의 workflow를 자동화하도록 도와주는 CI/CD 도구 이벤트 == trigger ex. 이벤트, repository_dispatch, 예약된 시간, 수동 ex. 푸시, 릴리스 생성, 이슈 등 작업 단계: 단계 안의 작업들구성요소 작동 방식 .github/workflows의 YAML파일에서 수행됨 예시 on : 이벤트 트리거 jobs runs-on: 가상 환경 os 버전 steps: 진행할 step들 나열 name uses with run Github Action에서 → 내 repository로 push하려면 권.. 2024. 4. 4. 3/26 DevOps 1. DevOps란? 소프트웨어 개발과 정보 기술 운영을 결합(Dev + Ops)한 문화 철학, 사례 및 도구의 조합. 개발+운영을 위한 개발 문화 + 이를 도와주는 도구 소프트웨어 개발과 운영을 통합하여 효율성, 협력, 속도, 안정성을 개선하는 개발 및 운영 방법론 소프트웨어 개발부터 배포, 운영, 모니터링까지의 전체 생명주기를 관리 two-pizza 팀: 두 피자를 먹을 정도의 팀원 수 2. MSA(Micro Service Architecture) 1) Monolitic ↔ MSA 모든 개발자들이 하나의 큰 서비스에서 개발 각각의 개발자들이 각각의 서비스를 각각의 lifecycle로 독립적으로 개발 개발 팀이 빌드-테스트-릴리즈-모니터를 모두 해야 하고, 이를 다 하기 위한 자동화 도구들이 필요 3... 2024. 4. 3. 3/26 Git & Github 1. Git 정의 분산 버전 관리 시스템 왜 씀? 협업 중에 누가 어느 부분을 목적으로 추가/수정했는지 확인 필요 각 버전의 추적, 이전 버전으로 롤백, 변경 사항의 비교 용이 구성 코드를 쓰는 workspace, 변경사항을 저장하는 stage, 변경사항을 적용하는 Local Repository 이를 원격으로 저장하는 Remote Repository 2. 충돌 관리 Git Conflicts git merge git cherry-pick (커밋id) 부분 병합, 해당 커밋만 병합함 git rebase merge와 결과는 똑같으나 작업 순서를 일렬로 차례대로 합침 브랜치가 없어져 작업 내력이 삭제됨 git commit -m “커밋메세지” git commit -am “커밋메세지” -all : 새로 생성된 파일.. 2024. 3. 31. 이전 1 2 다음