0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

heroku上のweb serviceをrenderに移行してみた

Last updated at Posted at 2022-09-11

Motivation

twilioとSendGridとherokuでキャリアメール代替プッシュ通知など、いくつかのwebアプリサーバをherokuの無料サービスで動かしていたのですが、11末で終了となると言うことで、移行先を探して私の条件に合うrender.comに移行してみました。
render.comのfree planは同一アカウント内でトータル月750時間までのサーバ起動は無料で、15分アクセスがないとサーバがサスペンド状態になり、次のアクセスが来ると再起動に15秒かかります。多数接続がない、処理にリアルタイム性は不要な私の用には事足ります。

事前準備

  • githubまたはgitlabのアカウントを作成(私の場合githubのアカウントを既に持っていたので、以下githubの例です。)
  • render.comでアカウントを作成

herokuのlocal repositoryをgithubのprivate repositoryにコピー

  1. GitHubで無料プライベートリポジトリを設定する方法を参考にgithubでprivate repositoryを作成します。
  2. 「2.cloneで空のローカルリポジトリを作る」で自分のローカル環境にローカルリポジトリをcloneし、herokuのローカルリポジトリの中にあるソース一式をコピーして、commit/pushします。この時、Procfileはheroku特有のものなので不要です。また、githubはデフォルトではmainブランチが作られるので、明示的に指定しない限りpush先はmasterではなくmainブランチです。
git push -u origin main

renderとgithubのrepositoryを接続

初めて作る時がどうだったか失念しましたが、右上のNew +ボタンからWeb Serviceを選ぶとCreate a new Web Serviceの画面に遷移し、何もrepositoryがありません。
createwebservice1.png

上右のGitHub +Connect accountを押すと、github側でrepositoryへのアクセス許可の画面が現れ、私はAll repositoriesへのアクセス許可にチェックし、installボタンを押しました。
github.png

すると、こんな感じでrender側からgithubのrepositoryに接続できるようになるのでrenderで立てたいweb serviceのrepositoryにConnectします。
createwebservice2.png

web serviceの情報を記載して一番下のCreate Web Serviceボタンで、repositoryのdeployが始まります。
また、twilioとSendGridとherokuでキャリアメール代替プッシュ通知の通り、環境変数でtwilioのACCOUNT SID等を設定しているのですが、真ん中より下にあるAdd Environment Variableから環境変数が指定できます。
createnewwebservice.png

2,3分で、web serviceが立ち上がります。
xstarted.png

ログと利用状況

処理時のコンソールログも当該web serviceのDashboardのLogsから見れます。
log.png

当月の利用時間はMetricsから見れます。CPUとMemoryの利用率が見えたり見えなかったり
netrics.png

最後に

非常に、簡単でした。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?