목록DevOps & Infra (151)
오늘도 한 뼘 더
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 ..
AWS ElasticBeanstalk 이란? https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/Welcome.html AWS Elastic Beanstalk란 무엇입니까? - AWS Elastic Beanstalk AWS Elastic Beanstalk란 무엇입니까? Amazon Web Services(AWS)는 100개 이상의 서비스로 구성되어 있으며 각 서비스는 기능 영역을 나타냅니다. 다양한 서비스는 AWS 인프라 관리 방법의 유연성을 제공하는 docs.aws.amazon.com AWS ElasticBeanstalk(이하 EB)는 자동으로 환경EC2/인스턴스)을 실행하고 코드 실행에 필요한 AWS 리소스를 생성 및 구성한다. EB를 사용하기..
AWS >> RDS >> 데이터베이스 생성 데이터베이스 생성 방식 선택 1. 표준 생성 모든 구성에 대한 옵션을 직접 설정 2. 손쉬운 생성 엔진 옵션 사용중인 데이터베이스 엔진을 선택 (현재 사용중인 MySQL로 설정) 템플릿 현재 데이터베이스는 운영용 데이터로 프로덕션으로 옵션이 설정되어있다. 설정 DB 이름과 마스터 사용자 이름, 암호 설정 처음 해당 DB에 접근이 가능한건 마스터이기 때문에 암호는 꼭 잘 저장해두자 DB 인스턴스 크기 성능, 메모리 등을 설정하는 부분인데 크기가 커질 수 록 월 사용 요금이 커지게 된다. DB를 사용하는 사람이 한정되어있기 때문에 크게 만들 이유가 없다 스토리지 스토리지란 저장공간이다. 애초에 할당된 스토리지를 그대로 사용해도 되고 사용하는 사람이 많은경우 스토리지..