개발을 파헤치다/서버 인프라(23)
-
[Wordpress] 워드프레스 사이트가 갑자기 504 Gateway Error / 502 Bad Gateway Error를 내뿜을 때 해결 방법
잘 되던 워드프레스 사이트가 갑자기 접속 자체가 안 되는 경우가 생길 수 있습니다. 그러면서 504 Gateway Error나 502 Bad Gateway 에러가 발생할 수 있는데요. 원인은 여러 군데에서 발생할 수 있으므로 차근차근 따져보아야 합니다. 먼저 AWS EC2에서 워드프레스 사이트가 운영되려면 아래 요소들이 필요합니다. Web Server: Apache나 Nginx 같은 웹서버가 요청을 읽고 처리해주어야 하기 때문에 반드시 필요합니다. 만약 이것이 제대로 작동이 안 된다면 워드프레스 사이트에 접속이 불가합니다. PHP-fpm: Web Server가 받은 요청을 받아서 처리하는 역할을 합니다. 즉, 요청에 맞게 알맞은 워드프레스 사이트의 페이지를 보여준다던가 하는 게 바로 php-fpm의 역할..
2022.01.12 -
Elastic Beanstalk으로 무료 클라우드 서버 사용하는 꿀팁
웹사이트나 앱 서비스를 론칭하려면 서버를 필수적으로 사용하게 되는데요. 1인 창업자나 스타트업 대표님들 입장에서 매달 고정적으로 빠져나가는 서버 비용은 정말 눈물을 흐르게 만들죠. 하지만 개발자 입장에서는 돈을 주고 클라우드 서비스(AWS나 GCP 같은)를 이용하는 이유가 있죠. 관리와 유지보수, 프로토타입 개발에 있어서 정말 편리한 기능들을 많이 제공해주기 때문입니다. 즉, 편리함과 비용 두 마리 토끼를 다 잡기가 여간 힘든게 아니라는 얘기죠! 이 글에서 두 마리 토끼를 잡을 수 있는 방법을 알려드리겠습니다. 서버 개발자가 봐도 만족하실겁니다. 굉장히 편한 방법이거든요! 대표님들, 1인 창업자라면 더더욱이 정말 눈을 크게 뜨고 봐야 할 꿀팁이 되겠습니다. Elastic Beanstalk 간단 설명 서비..
2021.01.19 -
AWS Lambda와 RDS 연동하기
이번에는 RDS에 접근하여 데이터를 수정하는 AWS Lamda 함수를 구현해봅니다. 구현에 앞서 구현 환경은 아래와 같습니다. RDS : PostgreSQL 10.6 Lambda 함수 : Python으로 구현 IDE : IntelliJ PyCharm AWS Lambda를 활용하여 PostgreSQL 인스턴스가 운영되고 있는 RDS DB 서버에서 데이터를 조작하기 위해서는 psycopg2라는 라이브러리가 필요합니다. Psycopg2는 PostgreSQL에 접근하여 데이터 조작을 하기 위해 사용되는 라이브러리인 libpq를 Python에서 사용할 수 있도록 만든 라이브러리입니다. libpq는 C로 만들어진 라이브러이이고 psycopg2는 이 C로 만들어진 라이브러리를 Python에서 사용할 수 있도록 만든 ..
2019.04.09 -
AWS Lambda란 무엇인가?
AWS Lambda는 특별히 서버를 운영하거나 관리하지 않아도 클라우드 상에서 소스코드를 실행시켜주는 클라우드 서비스를 말합니다.근래의 서비들은 대다수 Client - Server 구조로 되어 있습니다. 네트워크를 통해 다양한 데이터를 주고 받고, 사용자에게 맞춤형 데이터를 제공하기 위해서는 Server라는 존재가 필수적입니다. Server는 Client의 요청에 따라 데이터베이스에서 사용자가 원하는 데이터를 가공하여 보내줍니다. 이렇게 Sever는 서비스에서 중추역할을 하기 때문에 만약 Server가 제대로 동작하지 않으면 서비스 운영에 큰 타격을 입게 됩니다. Server를 직접 운영하는데에는 꽤나 번거로운 작업이 필요합니다. 개발 언어에 따른 환경 설정이 번거롭고 여러 패키지들이 얽히고 섥힘에 따라..
2019.04.08 -
AWS 기존 EC2 인스턴스에 스냅샷 복원하기
AWS EC2 인스턴스를 사용하다 보면 아래와 같은 상황이 발생할 수 있습니다. 복잡한 환경설정을 구성하다가 패키지가 꼬여버린 상황명령어를 잘못 입력하여 시스템의 일부가 망가진 상황현재 상황상 급하게 특정 시점의 서버 환경으로 되돌려야하는 상황이외에도 개발을 진행하다 보면 다양한 상황이 발생할 수 있습니다. 기존의 온프레미스(On-Premise) 환경에서는 위와 같은 상황에 대처하기가 매우 힘들었습니다.시간과 인력 및 비용이 굉장히 많이 드는 작업이었습니다. 하지만 클라우드 환경이 보급되면서 위와 같은 상황 대처를 할 수 있는 편리한 도구들을 제공하기 시작했습니다.AWS 플랫폼은 기존에 서버 개발자가 모두 수작업으로 해야 했던 많은 일들을 간편하게 제어할 수 있는 도구들을 제공하는 것입니다. 대표적인 클..
2019.02.22 -
AWS EC2 인스턴스에 Putty로 원격접속하기
EC2 인스턴스 생성 가장 먼저 EC2 인스턴스를 AWS Console창에서 생성합니다. 베이스가 될 이미지를 선택하고 다음을 누릅니다. 어떤 유형의 인스턴스를 사용할 것인지 본인의 환경에 맞게 선택합니다. 보안 그룹 구성이 중요한데 22번 포트와 SSH 프로토콜이 인바운드 규칙에 반드시 포함되어 있어야 합니다. 그래야 Putty를 통해 원격접속을 할 수 있습니다. 인스턴스를 생성하면 초기화를 거쳐 활성화 상태가 됩니다. 이때 Key Pair를 생성할 것이냐고 물어보는데 새로 키페어 생성을 선택하고 다운로드를 받습니다. Putty Gen을 이용하여 ppk 파일 생성하기 Putty로 AWS EC2 인스턴스에 원격접속하기 위해서는 .ppk 확장자를 가진 키 파일이 있어야 합니다. 이는 Putty 사이트에서 ..
2018.07.25