🔥 TIL - Day 15


📌 AWS頭金...金額はどうでもいい。とても怖かったです。



突然費用が発生した.EC2発生した費用.
金額はどうでもいい.理由を知りたい…!

有料部分は Elastic IP address not attached to a running instance per hourすなわち、弾性IPは、実行中のインスタンスに接続されていない.
そうだ.昨日ほぼ完成した種目を練習として配布しましたEC2課税が怖いので停止と開始を繰り返しましたが、IPは常に変更しているのでコードを変更しています.
これらの作業が煩雑であるため、탄력적 IPを設定し、配備テストを行った.テストが終了すると、同様に支払いが怖いためインスタンスを終了(削除)します.そしてノートパソコンを閉じました.
AWSファイルを見ると、3つの条件が탄력적 IP有料ではない.
  • 탄력적 IPインスタンスに接続します.
  • /457917、탄력적 IPに接続されたインスタンスが実行されています.
  • 탄력적 IP接続の一例があります.
  • この3つの条件を満たすのは有料ではないそうです.
    私は昨日実例を终えて、解除していません탄력적 IP、3つの条件はすべて违反しました.
    📌 の最後の部分
    AWSエントリの場合、インスタンスは頻繁に削除および作成されます.탄력적 IPを使用する場合は、EC 2インスタンスをフレキシブルIPのライフサイクルと同じにする必要があります.
    (インスタンスのクローズ->接続をクローズするフレックスIP)

    📌 プロジェクトホットスポット1-Flashでのプランの実装


    クリック率でランキングを表示する機能を作り、1位から5位までランキングを表示しました.ランキング内のディレクトリは他のディレクトリよりも検索の可能性が高いので、一度ランキングに入るとなかなか落ちないと思います.
    少し順位を上げるために、毎週順位をリセットします.
    特定の時点で特定の作業を行うために,スケジューリングを導入した.
    Flaskサポートapschedulerモジュールによるスケジューリング.
    # apscheduler 패키지 설치
    pip install apscheduler
    バックグラウンドでのスケジューリング作業のため、輸入apschedulerBackgroundScheduler
    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()
    明日は最初のプロジェクトが終わる日です.最后までみんなを喜ばせます!