본문 바로가기

aws29

AWS EC2의 Timezone KST로 변경하기 (Amazon Linux 1) AWS의 Amazon Linux 1을 사용할 경우 Timezone을 변경하고, 잘 적용되다가 인스턴스를 재시작하면 다시 UTC로 롤백되는 경우가 종종 있는데요. 이는 한가지 설정이 누락되어서 그렇습니다. 먼저 기존의 다른 포스팅처럼 아래 명령어를 차례로 입력합니다. root 계정으로 변경한 뒤, 진행합니다. root 계정으로 변경은 sudo su - root 명령어로 하시면 됩니다. sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 이렇게 변경 후 date를 입력해보면 정상적으로 KST로 변경된 것을 볼 수 있는데요. 그리고 /etc/sysconfig/clock 파일을 열어 ZONE 값을 Asia/Seoul 으로.. 2020. 7. 26.
Amazon Lightsail 시작해보기 웹 서비스를 구성하는 모든 요소들이 항상 고사양의 서버를 필요로 하진 않습니다. 이를 테면 관리자 어드민, Jenkins와 같은 설치형 CI/CD, Jira/Conflunce, 배치 애플리케이션 서버 등 트래픽에 영향을 안받지만 꼭 필요한 서비스들입니다. 최근엔 많은 서비스들이 클라우드 버전도 함께 지원하곤 합니다. Teamcity의 클라우드 버전, Jira/Conflunce의 클라우드 버전등이 있습니다. 이럴 경우 고사양의 EC2가 필요로 하지 않으며, 전문가 수준의 AWS 사용 방법도 필요로 하진 않습니다. Lightsail은 이렇게 작은 비용으로 시작할 수 있는 가상서버(VPS) 서비스입니다. VPS란? 하나의 물리 서버를 여러 개의 가상 서버로 쪼개어 사용하는 것을 의미합니다. 그렇게 쪼개어진 가.. 2020. 7. 24.
AWS ElasticBeanstalk (빈스톡) 삭제 실패시 처리 방안 AWS ElasticBeanstalk 삭제시 아래와 같은 메세지와 함께 삭제가 실패할때가 있습니다 ERROR Stack deletion failed: The following resource(s) failed to delete: [AWSEBLoadBalnaceSecurityGroup] ERROR Deleting security group named failed reason resource has a dependent object 보통 위와 같이 AWSEBLoadBalnaceSecurityGroup, AWSEBSecurityGroup 등이 삭제가 안되어 Beanstalk 환경 삭제가 실패하게 되는데요. Beanstalk에서 사용하고 있는 Security Group을 Beanstalk 환경에서 수정 하지 않.. 2020. 2. 26.
Linux에서 crontab 실행시 명령어 찾지 못할때 crontab의 기본 PATH는 /usr/bin 밖에 없습니다. 즉, /usr/local/bin 등 다른 경로에 있는 command에 대해서는 crontab 이 인식하지 못하는데요. 만약 aws cli를 pip로 설치했다면 그 경로는 /usr/local/bin/aws가 되기 때문에 crontab으로 명령어를 등록해고 제대로 실행이 되지 않습니다. 예를 들어 아래와 같이 aws 커맨드를 실행하는 sh파일을 #!/bin/bash aws help crontab으로 실행한다면 * * * * * my_command.sh some_args 다음과 같은 에러가 발생합니다. /bin/sh aws command not found 해결책 해결책은 아래처럼 crontab에 직접 PATH를 등록 하는 것입니다. PATH=/u.. 2020. 1. 29.
EC2 (Amazon Linux 1) 에 Jenkins 설치하기 아마존 리눅스 1에서 Jenkins 설치 하는 방법이 여기저기 퍼져있어, 하나의 글로 정리합니다. 1. 버전 확인 먼저 현재 자신의 서버가 아마존 리눅스 1이 맞는지 확인합니다. 기억이 안나신다면 서버에서 아래 명령어로 버전을 확인합니다. cat /etc/*release Linux2가 적혀있지 않다면 1이 맞으니 그대로 진행하시면 됩니다. Linux1의 경우 실제로 Centos 6.x 버전이라 Centos 6을 쓰시는 분들도 동일하게 쓰시면 됩니다. 2. Jenkins 설치 먼저 yum update로 최신화 합니다. sudo yum update -y 그리고 Jenkins를 설치해보겠습니다. 여기서 다른 서비스들 처럼 yum으로 Jenkins를 설치하려고 하실텐데요. 기본 패키지에는 Jenkins가 포함되.. 2019. 8. 13.
AWS의 Certificate Manager 로 SSL 인증서 발급 받기 보통 서비스가 소규모라면 1대의 서버에 Nginx를 설치하고 Let's Encrypt 를 설치해서 SSL을 등록합니다. 다만 이럴 경우 트래픽이 늘어 로드밸런서 + 여러 서버 구성으로 확장하기가 쉽지 않습니다. 불가능하진 않습니다. Nginx를 ELB 대신에 로드밸런서로 사용하면 됩니다. AWS의 Certificate Manager로 생성한 인증서는 무료입니다. 사설 기관은 비용이 청구됩니다. Certificate Manager 서비스로 이동합니다. 인증서 프로비저닝의 시작하기 버튼을 클릭합니다.공인 인증서 요청을 선택하고 다음으로 이동합니다.본인이 SSL을 설치하고자 하는 도메인을 등록합니다. (여기서 도메인을 사는건 아닙니다.) 아래와 같이 *.aaa.com 식으로 등록하면 *로 인해 하위 도메인들이.. 2019. 8. 4.