DevOps
-
AWS 입문편DevOps/AWS 2024. 2. 15. 14:31
1. AWS - IAM - 유저를 관리하고 접근 레벨 및 권한에 대한 관리 2. AWS - EC2 - EBS (Elastic Block Storage) : EC2를 사용하기 위해 EBS라는 디스크 볼륨을 요구한다. ㆍ저장 공간이 생성되어지며 EC2 인스턴스에 부착된다. ㆍ디스크 볼륨 위에 File System이 생성된다. ㆍEBS는 특정 Availablility Zone에 생성된다. - ELB (Elastic Load Balancers) : 하나의 서버로 트래픽이 몰리는 병목현상 방지 ㆍ수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함 ㆍ하나의 서버로 traffic이 몰리는 병목현상 방지 ㆍTraffic의 흐름을 Unhealthy instance -> healthy instance 로 - R..
-
도커 정리DevOps/Docker 2023. 11. 10. 16:21
Docker 란? : 컨테이너 기반의 가상화 플랫폼 Container 란? : 응용 프로그램과 그 의존성을 격리된 환경에 묶어 동작할 수 있도록 하는 가상화 단위 Docker vs Virtual Machines Docker Container Virtual Machines - 운영체제와 시스템에 미치는 영향이 적다. - 빠르다. 최소한의 디스크 공간을 사용한다. - 공유, 재구축 및 배포하는 것이 매우 쉽다. - 앱에 필요한 모든 것을 캡슐화한다 - 운영 체제에 많은 영향을 미친다. - 속도가 느리고, 디스크 공간을 더 많이 차지하는 경향이 있다. - 공유, 재구축 및 배포가 도커보다 까다롭다. - 컴퓨터 전체를 캡슐화한다. (완전한 운영체제) * Docker Engine : 도커를 실행하는데 필요한 Li..
-
EC2 + Docker + Docker hub 애플리케이션 배포DevOps/Deploy 실전 2023. 11. 6. 15:15
로컬에서 - 내 애플리케이션에 Dockerfile 생성 및 설정 - docker hub 로그인 docker login -u [username] - docker image 생성 및 확인 # 기본 커맨드 # docker build -t [dockerHub ID]/[이미지명]:[태그명] [DockerFile위치] # 태그 지정X 시 :latest 지정됨 $docker build --platform amd64 -t [dockerHub ID]/[이미지명] . docker images - docker hub push # Docker Hub Push #docker push [DockerHub ID]/[image 파일명] $docker push minits/devops_test - docker desktop 에서 확인..
-
AWS - EC2만으로 애플리케이션 배포DevOps/Deploy 실전 2023. 11. 6. 14:34
EC2 인스턴스 생성 mv ~/Downloads/devops_test.pem ~/.ssh/ chmod 600 devops_test.pem - 파일 이동 및 권한 변경 EC2 접속 ssh -i ~/.ssh/devops_test.pem ec2-user@퍼블릭 IPv4 주소 - ec2-user 는 기본 계정 AWS EC2에 파일 전송하기 - scp & rsync 사용해서 파일이동 가능 - scp를 사용 (로컬에서 원격으로 파일전송) scp -i ~/.ssh/devops_test.pem jar파일경로 ec2-user@퍼블릭IPv4주소:/home/ec2-user - ex) scp -i '펨키' '목적지주소' '이동시킬로컬주소' EC2에 애플리케이션 띄우기 sudo amazon-linux-extras install..
-
Jenkins and CI/CDDevOps/Jenkins 2023. 11. 6. 13:30
젠킨스란? - 자바로 작성된 오픈 소스 지속적 통합 및 지속적 제공 도구 - 소프트웨어 프로젝트를 구축하고, 제공하는 데 사용되는 자동화 서버 CI/CD 란? - 지속적 통합, 즉 CI는 모든 개발자의 작업 복사본을 공유된 메인라인으로 하루에 몇 번식 병합하는 소프트웨어 엔지니어링 작업 방식이다. - 지속적 제공, CD는 팀이 소프트웨어를 짧은 주기로 만들어 소프트웨어가 언제든지 안정적으로 출시할 수 있는 소프트웨어 엔지니어링 접근법입니다. - 젠킨스는 소프트웨어를 짧은 주기로 출시하는 데 큰 도움을 줄 수 있습니다. - 실제로 CI/CD는 자동화된 빌드와 테스트를 진행하여 작업을 검증하고 게시하는 것을 의미한다. docker 란? - 가장 보편적인 컨테이너 소프트웨어 - docker engine : 도..
-
6. 컨테이너 오케스트레이션 - Docker Swarm & KubernetesDevOps/Docker 2023. 5. 31. 15:47
1. 컨테이너 오케스트레이션 - 프로덕션 환경에서 컨테이너를 호스팅하는 데 도움을 주는 도구와 스크립트로 구성 - 컨테이너 오케스트레이션 솔루션은 컨테이너를 호스팅할 수 있는 여러 개의 Docker 호스트로 구성된다. - 이렇게 하면 하나가 실패하더라도 다른 컨테이너를 통해 애플리케이션에 액세스할 수 있다. - 컨테이너 오케스트레이션 솔루션을 이용하면 수많은 애플리케이션 인스턴스를 명령어 하나로 간단히 배포할 수 있다. - 어떤 오케스트레이션 솔루션은 사용자가 늘어남에 따라 자동으로 인스턴스 수를 늘린다. - 수요가 감소하면 인스턴스 수도 함께 줄인다. - 심지어 사용자 로드 지원을 위해 자동으로 추가 호스트를 생성하는 솔루션도 있다. - 클러스터링과 스케일링에 국한되지도 않는다. - 다른 호스트에서 컨..
-
5. Docker Engine, Docker 스토리지 그리고 Docker 네트워킹DevOps/Docker 2023. 5. 14. 17:29
Docker Engine - Docker가 설치된 호스트 - Linux 호스트에 Docker를 설치하면 사실 컴포넌트가 세 개 설치된다. ㆍDocker CLI : 명령줄 인터페이스, 컨테이너 실행, 중지 및 이미지 제거 등에 사용된다. REST API를 사용하여 Docker Daemon과 상호 작용하는데 이때는 Docker CLI 가 반드시 같은 호스트에 없어도 된다. ㆍREST API : 프로그램이 쓰는 API 인터페이스로 Daemon과 통신하고 명령어를 제공할 때 사용 ㆍDocker Daemon : Docker 객체인 이미지와 컨테이너, 볼륨 및 네트워크를 관리하는 백그라운드 프로세스 - Docker는 Namespace로 공간을 구분하며, 프로세스 ID와 네트워크, 프로세스 간 통신, 마운트 및 Un..
-
4. Docker Compose & 5. Docker registryDevOps/Docker 2023. 5. 13. 17:50
- 다수의 서비스를 실행하는 복잡한 애플리케이션을 설정하기 위해서는 Docker Compose를 사용하는게 좋다. - Docker Compose로 YAML 형식의 구성 파일인 docker-compose.yml을 생성하고 여러 서비스를 파일에 실행하기 위한 옵션을 조합한다. - docker-compose up 명령어만 실행하기만 하면 애플리케이션 스택 전체를 불러올 수 있다. - 모든 변경 사항이 docker-compose.yml 이라는 구성 파일에 저장될 테니 실행하고 유지하기 수월한 대신에 하나의 Docker 호스트에 실행되는 컨테이너에만 사용할 수 있다. docker run -- link : 두개의 컨테이너를 연결하는 명령줄 옵션 ㆍ추후 Docker에서 지원 X ㆍDocker Swarm 과 네트워킹이..