반응형

개발/Infra 12

AWS Elastic Beanstalk 생성 시 The instance profile aws-elasticbeanstalk-ec2-role associated with the environment does not exist

EB 생성 시 예전과 동작이 달라져서 시간을 버린김에 공유 차 글을 작성해본다. EB 를 사용할 일이 있어서 AWS 계정 하나 생성해서 EB 생성을 해보려고 하니 아래 오류가 계속 발생하면서 생성이 되지 않았다. > The instance profile aws-elasticbeanstalk-ec2-role associated with the environment does not exist. 좀 찾아보니 아래와 같이 예전엔 자동으로 aws-elasticbeanstalk-ec2-role 에 관련 권한을 자동으로 포함시켜주었으나 언제부터인지는 모르겠으나 앞으론 EC2 role 을 생성해서 등록시켜줘야 한다. 링크 아래 사진이 EB 생성 시의 메뉴인데 [EC2 인스턴스 프로파일] 부분이 optional 로 선..

개발/Infra 2024.03.23

AWS Elastic Beanstalk 에서 특정 서버 한 대에만 APM 달기

현재 운영 중인 서비스에서 특정 이벤트로 인하여 약 2000명 정도의 사용자가 동시에 특정 기능을 사용할 예정이었다. 아직 사용자가 많지 않아 APM 은 따로 이용하지 않았고 AWS cloud watch 로 버그로그만 슬랙에 쏘도록 해놓은 상태였다. 그러나 사용자가 특정 시간에 몰릴 것이며 추후에도 계속 사용자가 서비스를 이용할 것이기에 현재 애플리케이션 서버의 성능과 실시간 트랜잭션 모니터링, 분석을 할 수 있도록 APM 을 달기로 결정하였다. APM 은 여러 서비스들이 있는데 그 중 비용, 제공 기능 등을 조사하여 현재 우리 팀에 맞는 서비스를 선정하였다. 어떤 APM 을 사용하게 되었는지는 따로 작성하지 않겠다. 우선 현재 AWS Elastic Beanstalk(EB) 을 이용하여 서비스를 운영하고..

개발/Infra 2022.02.10

후이즈 네임서버 -> AWS 네임서버로 이전하기

상황을 설명하자면 다음과 같다. 입사 후에 백엔드, 프론트 개발을 혼자 담당하고 있는 상황에서 비즈니스 일정으로 인해 기존에 누군가가 세팅해 놓은 인프라 환경을 많이 개선하지 못했었다. 해봤자 개발서버 도입, 서버 이중화, 테이블 정규화를 하여 마이그레이션 한 정도이다. 그러나 이번에 프론트, 백엔드 개발자가 채용이 되면서 나에게 몰려있던 일들이 조금 분산되기 시작했다. 그래서 이제 인프라 환경을 개선할 때가 왔다고 느꼈고 그 첫 시작은 SSL 인증서 교체로 시작되었다. 우선 담당하는 서비스는 AWS 에서 제공하는 S3, EC2, RDS, EB, CloudFront 등 매우 많이 이용하고 있다. 그런 상태에서 SSL 인증서의 만료기한이 얼마 남지 않은 것을 파악했고 SSL 인증서가 현재는 sslcert ..

개발/Infra 2021.07.29

[Infra] SonarQube centos 에 연동하기

코드 정적 분석 툴인 SonarQube 를 centos 에 연동을 하려고 한다. (개인 프로젝트 때 사용해보려고.) 우선 필자는 centos 7 을 사용하고 있다. SonarQube 를 사용하기 위해선 서버에 jdk 가 깔려있어야 한다. jdk 8 을 설치를 해놓도록 하자 우선 SonarQube 를 다운 받도록 하자. 공식 사이트에서 ZIP 으로 받을 수 있다. 필자는 LTS 버전을 받았다. 그리고 필자는 /opt 경로에서 작업을 했다. $ wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-6.7.6.zip 그러면 파일을 다운 받았을텐데 파일 확장자가 .ZIP 이다. 그래서 unzip 을 설치하도록 하자. $ sudo yum i..

개발/Infra 2018.12.09

[Infra] centos mysql 외부 접속 가능하게 하기

전 글에서 centos 에 mysql 5.7버전을 설치하는 글을 작성했다. 이제 윈도우에서 mysql workbench 로 centos 에 깔려있는 mysql 서버에 접속하려고 한다. $ sudo mysql -u root -p $ 비번입력 이제 정삭적으로 mysql client 접속이 됐을 것이다. $ mysql > use mysql; $ mysql > show tables; ... user ... show tables; 를 입력하면 테이블이 짜르륵 뜨는데 그 중 user 테이블을 조회할 것이다. $ mysql > select host,user from user 그러면 사진과 같이 데이터가 조회가 되는데, host 를 보면 localhost 로 돼 있을 것이다. 이는 해당 user 가 localhost ..

개발/Infra 2018.12.05

[Infra] centos 에 mysql 설치 후 윈도우 mysql workbench 로 접속하기

centos 7 에 mysql 설치에 대해서 작성하려고 한다. 우선 과정은 다음과 같다. mysql 설치 mysql 셋팅 켜기 1. Mysql 설치 우선 필자는 mysql 5.7 버전을 설치했다. $ sudo rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 그러면 우선 연결시키고 난 뒤에 sudo yum search mysql-community 를 해보면 짜르륵 나올 것이다. 그 중 우리는 꼭 필요한 의존성만 설치를 할 것이다. // mysql-community-server 에 나머지 3개가 포함되어 있다. mysql-community-server - mysql-community-client - mysql-com..

개발/Infra 2018.12.05

[Infra] centos ssh 접속하기

이제 centos 가 설치된 노트북에 ssh 접속을 할 차례이다. 우선 다음과 같은 과정으로 ssh 접속을 위한 설정을 해야한다. ssh 설치 돼 있는지 확인 방확벽에 tcp 포트 허용 ssh 접속 이렇게 3가지 과정으로 ssh 접속을 할 수 있는데, 좀 더 부가적으로 root 로그인 허용, 인증 요청 최대 시간, 최대 연결 시도 횟수, ssh 연결 수 등을 설정할 수 있는데 필자는 하지 않았습니다. 저희 집 와이파이를 IQ 해킹하지 않는 이상 ㅎㅎ which sshd 를 통해 ssh 서버가 설치 됐는지 확인 사진과 같이 뜨면 설치가 돼 있는 것입니다. 방화벽 포트 설정 centos 7 에서는 firewalld 를 사용합니다. 설치가 되지 않았다면 알아서들 설치합시다~ 필자는 이미 허용한 상태라 Warn..

개발/Infra 2018.12.04

[Infra] 'user이름' is not in the sudoers file. This incident will be reported 발생 시 해결법

centos 를 힘겹게 설치를 하고 난 후, ssh 관련해서 설정을 하려고 하니 "user이름" is not in the sudoers file. This incident will be reported 와 같은 에러가 발생했다. 이 이유는 /etc/sudoers 에 사용 중인 계정이 등록되지 않아서 root 권한을 얻지 못하는 경우에 발생하는 것 같다. 해결 방법은 다음과 같다. root 로 로그인 /etc/sudoers 에 자신의 계정에 root 권한 줌 정상적으로 권한이 주워졌는지 확인 캡처를 하고 싶지만 VM 에서 작업하는게 아닌 다른 노트북에서 작성 중이라 캡처를 하지 못했다. 찍는 것도 귀찮고,, $ sudo - (그리고 root 비밀번호 입력) $ visudo -f /etc/sudoers (이..

개발/Infra 2018.12.04
반응형