EC2 Ubuntu インスタンスに CloudWatch Logsエージェントをインストールして設定する
CloudWatch Logs エージェントをインストールすると CloudWatch Logs の画面でEC2インスタンスで実行されているアプリケーションのログがリアルタイムに閲覧できます。
IAMロール設定
まずは適切なロールが必要です。
下記のポリシーで新規ロールを作って、そのロールをEC2インスタンスに割り当てます。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents",
"logs:DescribeLogStreams"
],
"Resource": [
"*"
]
}
]
}
ロールが作成できたらEC2インスタンス一覧画面で、インスタンスを右クリックして、セキュリティーの中に...
Updated by Yuto at 2022-03-17 21:22
Ruby on RailsアプリでAWS SESを使ってメールを送信する方法(設定から実装まで)
前はずっとSendGrid経由でメール送信機能を使っていましたが、せっかくAWSでアプリケーションをデプロイするのでAWSのサービスを使いたかったです。その為メール送信機能をSendGridからAWS SESに移動しました。
では、簡単に言うと Amazon Simple Email Service (SES) は、デベロッパーが任意のアプリケーションでメールを送信できるようにする、費用対効果の高い、柔軟でスケーラブルなメールサービスです。
SES設定
sandboxから移動
新規AWSアカウントではSESの制御があるます、確認済みのアドレスしか送信できなくて、1日最大200メールや1秒にあたり1メールなどの制限があります。
なので本番で使用できるにはリクエストをしなければなりません。
リクエスト方法はまずこのリンクにアクセス:http://aws.amazon.com/ses/fullaccessrequest
自分の場合は画像のように入力したら半日後で承認されました。
スクリーンショット 0003-10-30 11.54.00.png...
Updated by Yuto at 2022-01-29 21:22
【Ruby on Rails】EC2でwheneverを使ってcrontabを設定する時のハマったことの解決
wheneverというのはRuby on Railsのgemであり、crontabを設定する時によく使われています。
使い方
使い方はGithubホームページ (https://github.com/javan/whenever)に詳しく記載されていますが、主に使うのは下記になります。
Gemfileに追加
ruby:Gemfile
gem 'whenever', require: false
インストール
bundle exec wheneverize .
schedule.rbファイルの内容を確認する
whenever
開発環境でcrontabを更新する
whenever --update-crontab --set environment='development'
Capistranoに入れる
ruby:config/deploy.rb
set :whenever_roles, -> { :app }
ruby:Capfile
require...
Updated by Yuto at 2022-01-20 23:55
【 Ruby on Rails】Hướng dẫn sử dụng ActiveStorage để upload hình ảnh
Cài đặt ActiveStoragerails active_storage:installrake db:migrate
Gemfilegem "image_processing"
app/models/article.rbhas_one_attached :image
app/controllers/articles_controller.rbdef article_params
params.require(:article).permit(:image)
end
app/views/articles/_form.html.slim= f.label :image
= f.file_field :image, accept: "image/png, image/jpg, image/jpeg, image/gif"
app/views/articles/show.html.slim- if @article.image.attached?
= image_tag @article.image.variant(resize: "640x480^",...
Updated by Yuto at 2021-01-17 03:20