일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- cloud engineering
- 서울시 일경험
- 클라우드 아키텍트
- 클라우드 인프라
- 개발 블로그
- 기술 블로그 꿀팁
- 클라우드 엔지니어
- 커널과 쉘
- 서울시 청년 사업
- 기술 블로그 작성법
- aws 클라우드 컴퓨팅
- 개발자 취준
- 서울시 인턴십
- 기술 블로그 운영법
- 클라우드
- 인프라 지식
- 리눅스
- 인프라 기초
- AWS 교육
- 클라우드 인턴십
- 개발자 블로그
- 쿠버네티스 배포판
- 클라우드 컴퓨팅 #aws #클라우드 부트캠프
- 서울시뉴딜
- 기술블로그
- 클라우드 교육
- 서류합격률
- 클라우드 엔지니어링
- 취준 꿀팁
- 서울디 뉴딜 일자리
- Today
- Total
구름 위를 둥둥⛵
[서울시 뉴딜 일자리]AWS 클라우드 컴퓨팅 전문가 과정 3일차 후기 본문
안녕하세요,🪶아파치톰독🐶입니다!
오늘은 교육 3일차입니다. 진도가 상당히 빠르게 나갑니다.
첫날 분명히 기본 인프라 구성요소에 대해 배우고 있었는데 오늘 git, 도커 실습을 하고 있네요 ㅎㅎ
오늘도 화이팅입니다!
※ 교육 내용은 100% 동일하게 올리진 않고 제가 임의로 내용을 편집, 추가 등 가공하여 올렸습니다.
실제 커리큘럼과 다소 차이가 있는 점 알려드립니다.
1. 교육 내용
1) 지난 시간 복습
- 시스템에서 인프라를 관리하기 위해서는 커널이 필요하다.
- Container, CI/CD, MSA, DevOps, Serverless
- 절대 경로, 상대 경로
2) vi 편집기
Ctrl + F(Forward) 누르면 다음 페이지로 넘어간다.
이전 페이지는 Ctrl + B(Backward)
주석으로 처리되어 있는 항목 x 눌러 해지
yy → p → x 세트
Shift A Shift O i a o
Ctrl + w로 한 단어 삭제
Shift + O 누르면 첫번째 줄에 작성하기 쉽다.
3) git과 도커
git 클라이언트 설치
yum -y install git-client
git clone https://github.com/uvelyster/demo.git
ls
cd demo
cd install
ls
chmod 755 install_docker.sh
./install_docker.sh
docker version
docker run -d(백그라운드 옵션) -p(포트 포워딩) 9999:80 httpd
4) SCM과 VCS를 활용한 효과적인 형상 관리
=> 소스 코드를 효율적으로 관리하고, 협업을 원활하게 할 수 있다.
- SCM(Source Code Management)
소스 코드를 효율적으로 관리하기 위한 시스템
코드를 잘 보관하고 관리할 수 있는 방법을 제공 - VCS(Version Control System)
SCM의 일환으로 코드의 버전을 관리하고, 변경 사항을 추적하며, 여러 개발자가 동시에 작업할 수 있도록 도와주는 시스템
로컬 VCS는 각 개발자가 자신의 컴퓨터에 저장소를 두고 사용하는 방식
이 방식은 간단하지만, 협업이 어려워 실용성이 떨어짐
중앙 집중식 VCS는 모든 개발자가 중앙 서버에 저장소를 두고 사용하는 방식
CVS, Subversion(SVN) 등이 이에 해당
이 방식은 협업이 용이하지만, 서버에 문제가 생기면 모든 작업이 중단될 수 있다는 단점이 있다.
분산형 VCS는 각 개발자가 로컬에 전체 저장소를 복제하고, 중앙 서버와 동기화하는 방식
Git이 대표적인 예입니다. 이 방식은 중앙 서버의 단점을 극복하고, 더 빠르고 유연한 협업을 가능하게 함
형상 관리는 이러한 VCS를 통해 속도가 빨라지고, 코드의 일관성을 유지하며, 개발자 간의 협업이 원활해지는 장점을 제공
특히, 중앙 집중식 VCS의 단점을 극복하기 위해 분산형 VCS가 등장했으며, 이는 Agile 패턴과 같은 민첩한 개발 방법론에 매우 적합Agile 패턴은 신속한 피드백과 반복적인 개선을 중시하는 개발 방식으로, 민첩성을 강조(빨리 빨리..!)
여기에 IaC(Infrastructure as Code) 개념을 더하면, 인프라를 코드로 관리하여 자동화와 일관성을 더욱 강화
이를 통해 개발과 운영이 더욱 긴밀하게 연계되어 효율성을 높임
코드 커밋을 통해 변경 사항을 git 서버에 저장=> 이 때 사용되는 플랫폼으로는 GitHub, GitLab, Bitbucket 등이 있습니다. 이러한 도구들은 모두 git을 기반으로 하며, 원격 저장소에서 협업을 더욱 쉽게 만들어줌
정리하자면, SCM과 VCS는 현대 소프트웨어 개발에서 필수적인 도구
이를 통해 우리는 효율적이고 민첩한 개발 환경을 구축
특히, 분산형 VCS와 Agile 패턴, IaC를 결합하면 더욱 강력한 개발 및 운영 방식을 실현
local repository
- git init: repo 생성
- git status : 상태 확인
remote repository
git remote add 별칭 URL
ex) git remote add origin https://github.com/uvelyster/cicd-demo.git
그 다음 어떻게 연결되어 있는지 확인
git remote -v
git pull -u origin master #origin 별칭을 가지고 있는 url 에서 master라는 브랜치 코드를 가져온다.
git checkout master
CI/CD 자동화 처리와 함께 자동화 전략 사용 가능
Gitlab push -> Jenkins
5) chmod
chmod 600 파일소유자에게 읽기와 쓰기 권한을 부여
chown apache:apache index.html아파치 유저, 아파치 그룹에게 소유권 부여 -> 웹사이트 사용자(apache)가 해당 파일을 읽을 수 있다.
6) 아키텍쳐
Well-Architecture
- 신뢰성: High Availability
- 비용최적화
- 성능
- 보안
7) 마운트 실습
디스크 추가
sdb가 추가되었다.
lsblk 해서 확인.
fdisk /dev/sdb
n -> p -> enter -> enter -> w
partprobe /dev/sdb # 갱신(커널 쪽에)
mkfs.xfs /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
df -hT
+ 쿠버네티스: swap을 허용하고 있지 않다!!!!
오늘은 수업 필기를 제대로 하지 못한 것 같습니다...
내일은 꼭 잘 해보도록 하겠습니다!!!
'📒교육 | 자기계발 > 🦁AWS 클라우드 전문가 과정' 카테고리의 다른 글
[서울시 뉴딜 일자리]AWS 클라우드 컴퓨팅 전문가 과정 2일차 후기 (2) | 2024.07.02 |
---|---|
[서울시 뉴딜 일자리]AWS 클라우드 컴퓨팅 전문가 과정 1일차 OT 후기 (1) | 2024.07.02 |
AWS 클라우드 컴퓨팅 전문가 양성 취업과정(feat.서울시 뉴딜 일자리 사업) + 장·단점 총정리! (2) | 2024.07.02 |