목록전체 글 (243)
오늘도 한 뼘 더

배경 회사에서 사용 중이던 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를 사용하는 사람이 한정되어있기 때문에 크게 만들 이유가 없다 스토리지 스토리지란 저장공간이다. 애초에 할당된 스토리지를 그대로 사용해도 되고 사용하는 사람이 많은경우 스토리지..

Admin DB Admin id int (auto increptment primary key) email varchar (Not Null) password (encrypt) varchar (Not Null) mobile varchar (Not Null) created_at datetime updated_at datetime Member DB Member id int (auto increptment primary key) email varchar (Not Null) password (encrypt) varchar (Not Null) address varchar mobile varchar created_at datetime updated_at date Retailer DB Retailer id int (au..

localhost:8080 또는 지정한 도메인을 통해서 jenkins로 접근 1. Jenkins 보안 풀기 처음 Jenkins에 접속하며 jenkins 셋업을 위해 초기 설정되어있는 비밀번호로 보안을 풀어 줘야 한다. 세팅된 initialpassword로 보안을 풀어주는데는 두 가지 방법이 있다. 1) docker log로 확인 $ sudo docker logs -f jenkins 2) 경로를 통해 확인 $ sudo cat /var/jenkins_home/secrets/initialAdminPassword 2. 플러그인 설정 권장 플러그인 설정을 설치하는 방법과 직접 설치하고자 하는 플러그인을 선택하는 방법이 있다. 플러그인을 설치할 때 간혹 Fail이 뜨는 경우가 있는데 플러그인의 경우 이후에 별도로 ..

크라우드 펀딩에 대한 프로세스를 이해하기 위해서 와디즈(크라우드 펀딩 플랫폼)와 현재 회사에서 진행하고 있는 플랫폼의 프로세스를 참고하였다. 명칭에 대해서는 이후 더 논의를 하기로 했다. 프로세스는 역할을 나누고 역할에 따른 프로세스를 정하는 것으로 진행하였다. 1. 역할 (Role) - Member (물건을 사는 사람) - Retailer (물건을 파는 사람) - Admin (관리자) 2. 역할별 프로세스 1) Member Member는 회원가입, 로그인을 한다. 해당 프로세스는 Member DB에 저장, 조회를 하게 된다. 로그인 후 등록되어 있는 물건(물품)에 대한 펀딩을 신청한다. 펀딩이 실패되거나 취소되는 경우는 이후의 프로세스가 따로 없이 종료가 된다. 펀딩이 승인(성공)을 하게 되면 Memb..

해당 글에서는 Ubtuntu 환경에서 Jenkins를 Docker Container로 올리는 방법을 설명한다. Docker 설치 먼저 Docker Container로 올리기 위해 Docker부터 설치한다. 1. 처음 도커 설치를 하기 전에 apt를 업데이트한다. $ sudo apt-get update 2. docker 설치하기 $ sudo apt-get install docker.io 3. docker 설치 유무 (버전 확인) $ sudo docker version $ sudo docker -v Jenkins 설치 1. Jenkins 이미지 확인 $ sudo docker search jenkins 2. docker 이미지 다운로드 $ sudo docker pull jenkins/jenkins:lts 3...