반응형 DevOps24 cicd 파이프라인에서 build와 deploy를 나누는 이유 자동화 파이프라인에서 build와 deploy를 나누는 것은 여러 중요한 이유가 있습니다. 이 두 단계를 나누면 파이프라인의 안정성, 효율성, 관리 용이성을 크게 향상시킬 수 있습니다. 구체적으로 build와 deploy를 나누는 이유는 다음과 같습니다:1. 구성 요소의 분리 및 독립성Build와 Deploy는 서로 다른 목적을 가지며, 이를 분리함으로써 각 단계를 독립적으로 관리하고 최적화할 수 있습니다.Build: 코드 변경 사항을 빌드하여 실행 가능한 아티팩트(예: JAR, Docker 이미지, .zip 파일 등)를 생성하는 단계입니다. 이 과정에서 컴파일, 테스트, 종속성 해결 등 다양한 작업이 이루어집니다.Deploy: 빌드된 아티팩트를 실제 서버나 환경에 배포하는 단계입니다. 이 과정에서는 배.. 2024. 12. 11. Devops 기술면접 예상질문 목차 Devops에 대해 설명하시오DevOps는 **Development(개발)**와 **Operations(운영)**의 합성어로, 소프트웨어 개발과 IT 운영 간의 협업과 통합을 통해 소프트웨어 개발 주기를 단축하고, 품질을 개선하며, 지속적인 배포와 운영을 자동화하는 방법론을 의미합니다. DevOps의 목표는 조직이 빠르게 변화하는 비즈니스 요구에 신속하게 대응할 수 있도록 하기 위해 개발팀과 운영팀 간의 경계를 허물고, 협업과 자동화를 통해 효율적인 소프트웨어 전달을 가능하게 하는 것입니다. MSA 구조에 대해 설명하시오.MSA(Microservices Architecture, 마이크로서비스 아키텍처)는 애플리케이션을 독립적으로 배포하고 관리할 수 있는 작은 서비스들로 구성하는 아키텍처 스타일.. 2024. 10. 29. [Terraform] aws eip 에러: Can't configure a value for "domain" terraform으로 eip생성하려고 공식문서에서 다음과 같이 입력하고 생성하였습니다. resource "aws_eip" "lb" { instance = aws_instance.web.id domain = "vpc" } 자동으로 이 값이 입력된다는 내용이네요 뭔가 싶어서 찾아보았습니다. (삭제하면 동작합니다.) vpc로 할당한다는 내용 이때까지만 해도 뭔 새로운 기능이 생겼나 싶었네요. https://awscli.amazonaws.com/v2/documentation/api/2.1.29/reference/ec2/allocate-address.html aws cli aws eip에 다음과 같이 할당하는 내용이 있어서 보았는데 EC2-classic 이라는 옵션이 따로 있더군요. 생각해보니 예전에 ec2가 업.. 2024. 1. 30. Ansible study 2주차 목차 반복문 task 내부에 item이라는 변수를 입력하고 loop라는 키워드 내부에 반복할 구문을 넣는 방식 item과 loop가 반드시 짝지어져야한다. loop 내에 vars라는 변수를 사용해도 된다. --- - hosts: all tasks: - name: Check sshd state and rsylog state ansible.builtin.service: name: "{{ item }}" state: started loop: - sshd - rsyslog 사전 목록에 의한 반복문 여러개의 아이템 사용할때 사용하는 반복문 --- - hosts: all tasks: - name: Create files ansible.builtin.file: path: "{{ item['log-path'] }}" .. 2024. 1. 15. Ansible study 1주차 목차 앤서블 특징 no 에이전트 멱등성 - 여러번 연산을 해도 같은 결과 쉬운 사용법과 다양한 모듈 제공 Ansible Architecture 제어노드 앤서블이 설치되는 노드 파이썬이 같이 설치되어 있어야한다. 관리노드 앤서블이 제어하는 시스템 또는 호스트 윈도우, 리눅스, 퍼블릭클라우드, 프라이빗 클라우드 앤서블은 별도의 에이전트를 설치하지 않음 ⇒ 관리 노드는 제어 노드와 ssh 통신이 가능해야하며 파이썬이 설치 되어 있어야함 인벤토리 제어노드가 관리하는 관리 노드의 목록을 나열해 놓은 파일 앤서블은 인벤토리에 미리 정의 되어 있는 관리노드에만 접근할 수 있다. 인벤토리 목록을 다음과 같이 성격에 따라 구분할 수 있다. 모듈 앤서블은 관리 노드의 작업을 수행할 때 SSH 를 통해 연결한 후 ‘앤서블 .. 2024. 1. 9. to use the 'ssh' connection type with passwords or pkcs11_provider, you must install the sshpass program 에러 명령어 ansible testserver -i hosts -m ping하니 우분투의 경우 apt install -y sshpass redhat 계열은 yum, maxos는 안해봤는데 brew로 하면 될듯 2023. 9. 25. Ansible 설치 목차 ansible의 경우 windows에서는 설치가 안되므로 WSL을 사용하여 설치하면된다. 선행 설치 환경 python pip Python 확인 python이 설치가 되어 있어야합니다. python3 -m pip -v 설치가 안되었다면 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py --user 설치 pip install ansible 설치하고 나면 아래와 같은 경고 문구가 발생한다. WARNING: The script ansible-community is installed in '/home/[USER]/.local/bin' which is not on PATH. Consider adding this director.. 2023. 9. 20. [Terraform]테라폼에서 terraformer로 import후 plan 시 에러: The state file could not be read: read terraform.tfstate: The process cannot access the file because another process has locked a portion of the file. terraformer로 import한 폴더에서 terraform plan을 하니 다음과 같은 에러가 발생했다. The state file could not be read: read terraform.tfstate: The process cannot access the file because another process has locked a portion of the file. 그래서 terraform state mv 로 tfstate 정보를 다른곳에 옮겨서 plan을 해보았더니 정상적으로 동작하였다. import한것은 plan을 막아 놓은건지 아니면 terraformer에서 사용하는 상태로 적용되어 프로세스가 남아있다고 그런건지 확실하지는 않다. 2023. 8. 3. terraform Error refreshing state: AccessDenied: Access Denied terraform init 하는데 에러 발생 AccessDenied 되어 있는데 state refresh가 안된다는것이므로 주소나 권한 문제일것이다. 권한의 문제는 없고 주소를 찾아보니 provider의 s3 주소가 제대로 적혀있지 않았다. 수정하니 정상적으로 init 되었다. 2023. 8. 2. terraform destroy 없는데 리소스 있다고 계속 삭제 에러 aws_main_route_table_association.tfer--vpc-03f3fefcf250ad43c: Destroying... [id=rtbassoc-09f06760c3581eb6d] ╷ │ Error: deleting Main Route Table Association (rtb-0e8f2f41d4cbe59a0): MissingParameter: The request must contain the parameter routeTableId │ status code: 400, request id: a54be86b-40ad-45dc-85ed-4c7fdfb0ae56 │ │ ╵ main rtb association 을 살리고 죽여도 계속 삭제가 안됨 어차피 삭제 안할거라 파일 및 설정 없애고 tfstat.. 2023. 7. 31. 프로파일링 프로그램 Java의 VisualVM, Eclipse MAT(Memory Analyzer Tool), C/C++의 Valgrind, Python의 cProfile, Node.js의 Node.js Profiler 2023. 7. 6. [Vagrant] windows에서 설치시 SSH auth method: private key 멈춤 목차 에러 vagrant up 이후 이상하게 여기서 넘어가질 않음 여기서 ctrl + c로 넘어간뒤에 virtual box에서 확인해보면 vm은 제대로 올라와 있는것을 확인 할수 있습니다. 환경 windows 11 home virtualbox 7.0 vagrant 2.3.4 시도한 방법 cmos 에서 가상환경은 enable 윈도우 기능에서 가상 기능 체크해제 dism.exe /online /Enable-Feature /FeatureName:VirtualMachinePlatform /all /NoRestart 실행 virtualbox cable connection vagrantfile에 추가 및 cpu memory 증설 timeout 증가인 config.vm.boot_timeout = 600 입력 해봤는데.. 2023. 3. 12. 이전 1 2 다음 반응형