🔥 TIL - Day 15
4509 ワード
📌 AWS頭金...金額はどうでもいい。とても怖かったです。
突然費用が発生した.
EC2
発生した費用.金額はどうでもいい.理由を知りたい…!
有料部分は
Elastic IP address not attached to a running instance per hour
すなわち、弾性IPは、実行中のインスタンスに接続されていない.そうだ.昨日ほぼ完成した種目を練習として配布しました
EC2
課税が怖いので停止と開始を繰り返しましたが、IPは常に変更しているのでコードを変更しています.これらの作業が煩雑であるため、
탄력적 IP
を設定し、配備テストを行った.テストが終了すると、同様に支払いが怖いためインスタンスを終了(削除)します.そしてノートパソコンを閉じました.AWSファイルを見ると、3つの条件が
탄력적 IP
有料ではない.탄력적 IP
インスタンスに接続します.탄력적 IP
に接続されたインスタンスが実行されています. 탄력적 IP
接続の一例があります.私は昨日実例を终えて、解除していません
탄력적 IP
、3つの条件はすべて违反しました.📌 の最後の部分
AWSエントリの場合、インスタンスは頻繁に削除および作成されます.
탄력적 IP
を使用する場合は、EC 2インスタンスをフレキシブルIPのライフサイクルと同じにする必要があります.(インスタンスのクローズ->接続をクローズするフレックスIP)
📌 プロジェクトホットスポット1-Flashでのプランの実装
クリック率でランキングを表示する機能を作り、1位から5位までランキングを表示しました.ランキング内のディレクトリは他のディレクトリよりも検索の可能性が高いので、一度ランキングに入るとなかなか落ちないと思います.
少し順位を上げるために、毎週順位をリセットします.
特定の時点で特定の作業を行うために,スケジューリングを導入した.
Flaskサポート
apscheduler
モジュールによるスケジューリング.# apscheduler 패키지 설치
pip install apscheduler
バックグラウンドでのスケジューリング作業のため、輸入apscheduler
衣BackgroundScheduler
from apscheduler.schedulers.background import BackgroundScheduler
次に,スケジューラの動作制御としてトリガモジュールを導入する.このトリガモジュールはcron
式に準ずる.from apscheduler.triggers.cron import CronTrigger
スケジューリング対象となるタスクを実装します.クリック率ランキング情報を含む
ranking
集合の削除を実行するdocuments
def init_ranking_collection():
print("조회수 순위 DB 초기화 시작")
result = db.ranking.delete_many({})
print(f"조회수 순위 DB 초기화 종료 {result.deleted_count}건 삭제")
crontab
式を使用してスケジュール時間の動作時間を設定します.# 뒤부터 읽으면 된다.
# 일요일(sun) 매월(*) 매일(*) 오전03시(03) 00분(00)
cron = "00 03 * * sun"
スケジューラスタート!scheduler = BackgroundScheduler(daemon=True)
scheduler.add_job(init_ranking_collection, CronTrigger.from_crontab(cron))
scheduler.start()
明日は最初のプロジェクトが終わる日です.最后までみんなを喜ばせます!Reference
この問題について(🔥 TIL - Day 15), 我々は、より多くの情報をここで見つけました https://velog.io/@dhk22/스파르타-내일배움캠프-TIL-Day-15テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol