목록DevOps & Infra (153)
오늘도 한 뼘 더

배경 최근 회사에서 AWS 비용을 줄이는 작업을 하고 있다. 회사에서 사용하고 있는 AWS 비용 중 RDS 비용이 TOP3에 들고 있어 일단은 필요 없는 RDS는 삭제를 하는 작업을 진행했다. 그리고 최종 RDS의 데이터를 스냅샷으로 생성하여 저장할 수 있었고 다시 복원하는 방법은 어떻게 진행되는지 알아보았다. RDS 삭제 - 삭제하고자 하는 RDS를 선택 후 작업에서 삭제를 선택한다. - 최종 스냅샷 생성 여부를 체크를 하지 않으면 스냅샷이 생성되지 않고 RDS가 삭제가 된다. 실제로 사용하지 않는 데이터이고 삭제를 해도 된다고 하면 이 부분은 선택을 하지 않고 삭제를 진행해도 무방할 것 같다. 필자의 경우 해당 작업이 퇴사하신 분의 레거시여서 혹시 모를 상황에 대비해 스냅샷을 생성하였다. - dele..

Jenkins 아이템 만들기 - 아이템 이름 입력 후 freestyle 프로젝트를 선택 소스코드 관리 사용할 Git 소스 코드에 대한 SSH 링크를 복사하여 붙여 넣는다. 이때 에러 메시지가 다음과 같이 뜨면 Credentials를 눌러 이전에 설정해두었던 credential을 입력하거나 Add를 눌러 권한을 부여한다. 2021.12.20 - [DevOps & Infra/Jenkins] - [Jenkins] Git Lab 레파지토리 연결하기 참고! Credential설정이 옳바르게 되었다면 다음과 같이 에러 메시지가 없어지게 된다. 빌드 설정 - AWS Elastic Beanstalk : 설정을 위해서는 jenkins plugin에서 AWS Elastic Beanstalk 설치를 진행한다. AWS cre..

SSH 키 설정 Git Lab Deploy Key 생성 Git Lab에 있는 배용을 배포하기 위해 jenkins를 사용하는데 이때 이 Git Lab의 내용을 불러오기 위한 권한을 주기 위해 ssh 키를 사용한다. - 사용할 GitLab 프로젝트에 접근 - Settings > Repository > Deploy keys > expand - "title"은 key이름을 입력 - "key"는 ssh키(id_rsa.pub)를 입력 > SSH키는 사용하는 서버의 SSH키를 입력해야한다. 1. ``cd . ssh/``로 ssh 폴더로 이동 2. ``cat id_rsa.pub``으로 ssh public 키를 볼 수 있다.이 내용을 key 아래에 입력한다. 한번 설정한 Deploy 키는 이후 "Privately acc..

배경 회사 동료와 같이 일을 하다가 동료가 ElasticBeanstalk 생성이 제대로 되지 않는 문제가 발생했음을 이야기 했다. 에러메세지에 따르면 AutoScaling Group이 없어 스택을 생성할 수 없다는 게 원인이었다. 해결방법 1. 일단 원인인 CloudFormation에 스택이 제대로 생성되지 않는 문제에 대해 찾아보았다. 이 부분은 아래 URL의 AWS 문서를 참고 하였다. https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-resource-did-not-stabilize AWS CloudFormation 문제 해결 - AWS CloudFormation..

Window 10부터는 Docker Desktop을 설치해서 사용이 가능하도록 지원을 해주는 데 이를 위해서는 두가지 설정이 먼저 진행 되어야한다. 설치 전 시스템 설정 1. 가상화 활성화하기 - 작업관리자 > 성능 에서 가상화가 사용으로 되어있는지 확인 2. Hyper-V 켜기 - 제어판 > 프로그램 및 기능 > Window 기능 켜기/끄기 > Hyper-V 체크 Docker 설치하기 1. 도커 설치 파일 다운로드 / 설치 https://hub.docker.com/editions/community/docker-ce-desktop-windows/ Docker Desktop for Windows by Docker | Docker Hub We and third parties use cookies or sim..

배경 https://news.v.daum.net/v/20211211220417926 "컴퓨터 역사상 최악의 취약점 발견" 보도에 국정원 "선제적 조치 취해" (서울=뉴스1) 서재준 기자 = "컴퓨터 역사상 최악의 취약점이 발견됐다"라는 외신의 보도가 나오자 국가정보원은 11일 "선제적 조치를 취했다"라며 큰 피해가 발견되지 않았다고 밝혔다. AP통신은 news.v.daum.net 위 기사 내용과 같이 log4j의 보안 취약점이 발견이 되었고 Java를 기반으로 소스에서 log4j를 로깅 라이브러리로 많이 사용하고 있다고 해서 회사에서 사용 중인 Zeppelin, Jenkins에 대해서 log4j가 문제가 있는지 여부를 확인해 보았다. 조치 방법 1. Jenkins 브라우저에서 "https:///scrip..

배경 회사에서 사용 중이던 ElasticBeanstalk(EB)가 더 이상 필요하지 않아 종료해야 했다. 환경 종료를 진행했는데 상태가 "Suspend"로 계속되고 다음과 같은 에러 메시지가 나왔다. 에러 메세지를 바탕으로 검색을 한 결과 CloudFormation 스택이 지워지지 않아서 보안 그룹을 지울 수 없어 환경이 종료되지 않는 문제였다. 이를 해결하는 방법을 AWS에서 자세히 설명해주고 있어 따라서 진행을 해보았다. https://aws.amazon.com/ko/premiumsupport/knowledge-center/elastic-beanstalk-deletion-failure/ AWSEBSecurityGroup을 삭제하는 데 실패할 경우 AWS Elastic Beanstalk 환경 종료 또는..

문제 배경 회사에서 Jenkins를 사용할 때 구성, 설정 등에 대한 변경이 발생했을 때 이력이 남지 않았고 구성(Configuration)이 변경되었을 때 왜 변경이 되었는지 무엇이 변경이 되었는지 파악하는데 어려움이 있었다. 해결방안 시니어 개발자가 Jenkins에 이력을 남길 수 있는 플러그인이 존재한다고 하여 플러그인을 통해 변경된 설정 이력을 남기고자 한다. 플러그인 설치하기 1. 플러그인 관리에 들어가서 "history"라고 작성하면 바로 설정 이력이 나온다. 이 플러그인을 설치해준다. 2. 다운로드 후 Jenkins를 재시작하게 되면 Menu바에 "Job Config History" 버튼이 생성된 걸 확인할 수 있다. History 확인 하기 1. Jenkins Job 하나를 들어가서 구성 ..

AWS CloudFront란 무엇인가? Amazon CloudFront란 무엇입니까? - Amazon CloudFront Amazon CloudFront란 무엇입니까? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션 docs.aws.amazon.com [AWS] S3 버킷 생성하기 Amazon S3란 무엇인가요? Amazon S3란 무엇인가요? - Amazon Simple Storage Service Amazon S3란 무엇인가요? Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안..

Amazon S3란 무엇인가요? Amazon S3란 무엇인가요? - Amazon Simple Storage Service Amazon S3란 무엇인가요? Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. 모든 규모와 업종의 고객은 Amazon S3를 사용하 docs.aws.amazon.com 따로 설정하지 않은 부분은 기본 설정 값을 따라 설정하였다. 일반구성 버킷 이름 > 기본적으로 버킷 이름은 어떻게 지어도 상관없지만 필자는 해당 버킷을 AWS CloudFront와 연결해서 사용을 할 것이였기 때문에 실제 사용할 도메인 이름으로 설정하였다. 예) application.myaws.org ..