이번에는 Jets을 AWS Lambda에 배포해보겠습니다. 배포 전 간단 예시작업 1. 아주 간단하게 scaffold 하나를 만들어보겠습니다. jets g scaffold post title content:text 2. routes.rb 에서 메인 페이지를 posts#index 로 변경하겠습니다. ## config/routes.rb Jets.application.routes.draw do root "posts#index" resources :posts any "*catchall", to: "jets/public#show" end 3. Jets DB의 LOCAL DB가 아닌 다른 호스트에 있는 상태입니다. DB를 Remote Connect 하겠습니다. 참고 AWS Lambda에서는 Local DB 사용이 ..
이 전 시간에 Ruby on Jets를 설치를 해봤습니다. 그럼 이번에는 간단하게 Ruby on Jets 구조 소개 및 기본 몇 가지 명령어를 살펴보겠습니다. 앞으로 Jets를 하면서 해당 글에서 예제로 사용되는 명령어에 있어선 초반 인트로에 말했다 싶이 Ruby on Rails와 명령어가 아주 비슷합니다. Ruby on Jets 구성 Ruby on Jets는 대략적으로 다음과 같은 구성으로 되어있습니다. . ├── app │ ├── controllers │ ├── helpers │ ├── javascript │ ├── jobs │ ├── models │ └── views ├── bin ├── config ├── db ├── public └── spec 디렉터리 혹은 파일 특징 app/controller..
Ruby on Jets를 설치해보는 시간을 가져보겠습니다. Ruby on Jets는 AWS Cloud9 기반으로 설치를 해보겠습니다. MAC OS에 설치 및 설정 해당 글은 서두에 밝혔다 싶이 Cloud9을 기반으로 설치에 대한 설명이 이어집니다. MAC OS 환경 기반에서 설치 및 설정에 대한 과정은 Ruby on Jets : Mac OS에 Jets 설치 및 기본설정 글을 참고해주세요. 왜 AWS Cloud9 ? 1. 같은 AWS 서비스이다 보니, 번거로운 설정과정 없이 바로 AWS Lambda로 배포가 가능합니다. 2. Cloud형 IDE이다 보니 코드 편집이 편합니다. 3. (결정적인 선택 이유) Jets 개발자의 Tutorial 영상에서 시연을 함에 있어 AWS Cloud9 환경에서 보여줬습니다...
Cloud9은 원래 Cloud9는 독자적인 IDE였지만, 2019년도에 AWS에 인수합병되어서 이제는 AWS에서 운영되고 있는 Cloud형 IDE 중 하나입니다. (구름 IDE 서비스와 같다고 보면 됩니다.) 최근에는 한국서버에서도 Cloud9 서비스를 사용할 수 있는만큼 점점 사용국가를 늘리고 있는 실태입니다. 하지만 이런 Cloud9의 단점이 존재하는 것이 있는데요, AWS에 로그인된 브라우저가 아닌 상태에서 접속을 시도할 경우 다음과같이 접근차단이 걸립니다. 이는 Cloud9은 AWS의 내부 IP(사설 IP)를 사용하기 때문입니다. 개인적인 생각인데 AWS은 유저 사용량에 비해 보유하고있는 공인IP 갯수가 적다보니, 아무래도 내부적으로 사설IP를 돌리는게 아닌가 싶습니다. 앞전에 Cloud9 사진을..
안녕하세요! 드디어 오랜 시간 스스로 Ruby on Jets을 익혀보고 처음으로 글을 쓰게 됩니다!! 이번 새로 소개드릴 내용은 Ruby on Jets 입니다! Ruby on Jets 같은 경우는 사실 과거에 Ruby on Rails 지식을 구글에 검색하면서 간간히 봐왔던 프레임워크이긴 했습니다. 하지만 과거에는 Ruby로 이루어진 '프레임워크' 라는 것 외에는 아는게 진짜 없었습니다! 그런데 이번에 AWS Lambda를 다뤄야 할 일이 있었는데, AWS Lambda 사용에 있어 활용할 수 있는 방안 중 하나가 Ruby on Jets 였습니다! Ruby on Jets Ruby on Jets는 AWS Lambda에 특화된 서버리스 웹프레임워크입니다. 당연히 Ruby 언어로 이루어진 언어이긴 한데, Jets..
때론 프로젝트를 하면서 B 프로젝트에서 A 프로젝트가 가지고 있은 데이터베이스를 참고해야 하는 경우가 종종 생기곤 합니다. 즉, B 프로젝트는 데이터베이스를 연동(Remote)을 해서 활용을 해야한다는 겁니다. 이번 시간에는 다른 서버의 Database와 연동(Remote) 연결(Connect)을 하는 법에 대해 알아보겠습니다. 참고 1. 해당 프로젝트에서는 DB를 가지고 있는 메인 프로젝트는 EC2, DB를 Remote Connect할 프로젝트의 호스트는 EC2 및 Goorm IDE로 진행하겠습니다. 2. Database는 PostgreSQL을 기반으로 진행합니다. 3. 사전에 레일즈 프로젝트(DB를 가지고 있는 레일즈 프로젝트, DB가 아예 없는 레일즈 프로젝트)를 준비해주세요. 4. 해당 프로젝트의..
해당 글은 https://blog.naver.com/kbs4674/221643737501 로 부터 게시글이 이전되었습니다. 부록 EC2와 Nginx을 이용한 서비스 배포&서버셋팅 과거에 제가 배포 글을 쓸 때 당시에는 순수하게 EC2를 통해서 서버 셋팅부터 배포까지의 과정을 다뤘었습니다. 하지만 배포 과정에 있어 서버 셋팅을 완전 자동으로 해주는 AWS의 Beanstalk 서비스에 대해 소개해 드리고자 합니다! 전체적인 과정 참고 1. 해당 과정은 Ruby on Rails 프로젝트 배포에 대한 설명입니다. 2. 해당 글 속 프로젝트 배포는 Ruby 2.6.3, Rails 5.2.3 버전을 따릅니다. 3. 레일즈 프로젝트 배포에 있어 DB는 Rails에서 사용되는 기본 DB인 SQLite3 를 사용합니다...
해당 글은 https://blog.naver.com/kbs4674/221420109694 로 부터 게시글이 이전되었습니다. 좌 : A서버 / 우 : B서버 서버는 다르더라도 두 서버의 DB는 하나의 외부 DB(RDS)를 공유하고 있기 때문에 보여지는 DB가 같음. (즉, A서버에서 DB 데이터를 생성하면, B서버에서도 같은 결과가 보여짐.) 시작 전 유의사항(종합) 1. AWS 계정이 이미 있다는 가정 하에 설명합니다. 2. PostgreSQL v9.5.15 사용을 기반으로 설명하겠습니다. 3. Ruby on Rails 및 AWS의 기본지식을 가지고 시작하시는게 좋을겁니다. 4. 레일즈 환경은 Production Mode를 중점으로 설명하겠습니다. 5. Figaro Gem을 활용합니다. 자세한 설명은 생..