web前回Heroku上でスクレイピングができるように環境を作ったが、再起動とRDBのレコード上限が少なかったので、移行先を考えた。RDB(MySQL))が12か月間無料枠に入っているAWSを選択した。今回はここまで4環境構築アカウント登録ここから登録する住所とか、クレジットカードの番号とか要求されるけど、適宜入れてください。サーバーのインスタンスを建てる今回はpythonの動作環境を用意したい。ついてにMySQLに値を入れてほしい。なると利用するサービスはEC2+RDB。Service)があるから、コンテナを用意して導入するか、Linux上にコマンドを打ち込んで地道につくるかなんだけど、無料プランに明示されていないような印象をうけて、地道に作った。Cloud)プランを適応って書いてあるから、Dockerで環境作った方がサックリいけたけど、まぁ次からはね?けど省略できるところは環境構築のところくらいだから、参考になれば・・・。希望がなければ、リージョンを東京に変更します。リージョンを変更するとエンドポイントの位置が変わるので、国内アクセスが中心なら国内のリージョンを設定しておくことでデータの遅延が減るとか。初期設定はオレゴンになっており、途中で移行させるのは手間とお金が発生する場合があるので、東京リージョンで使用できるサービスを選択する場合は、最初に設定しておくことをおすすめします。容量を選択してインスタンスの詳細はお好みでストレージについてもお好みでタグは追加しておきましょう。設定を付与する際に必要になります。セキュリティーグループに関しては、IPアドレスの制御を行う場合(推奨)は、アドレスを設定します。インスタンスのポートも選択できます。警告に関しては、全てのアドレスからSSH接続ができるようになっているので、警告が出ています。設定しておきましょう。インスタンス生成の確認画面です。今回は、全てのアドレスからSSH接続ができるようになっているので、警告が出ていますよければ作成を押します。キーペアの生成について聞かれます。新しく作成しましょう。キーペアは、公開鍵認証ののことで、ローカル内に秘密鍵を置き、インスタンスにアクセスする際には秘密鍵を使用しログインすることができます。これにより、鍵を持っていない接続元からはアクセスできないため、セキュリティが向上します。次、RDBの設定です。AWSコンソールの全てのサービス内にデータベースがあるのでRDBを選択。RDBのダッシュボード内のデータベース作成を選択。今回はMySQLを選択。ユースケースは無料のやつを選択。詳細設定は、無料枠にチェックを入れると、枠内の設定でやってくれる。その他識別子やユーザー設定をして、次へデータベースの設定もして作成!成功すると、こんな画面が出るのでインスタンス画面へいく。あとは、セキュリティグループを設定する。EC2ダッシュボード内にセキュリティグループがあるので、セキュリティグループを作成を押して必要なところに値を入れて。今回はインバウンドにMySQLのポートを書いてあげる。ソースは、接続元、今回はEC2インスタンスのインスタンスidを記入する。登録アカウントはAWS内で最高権限を持っている。抜かれたときのリスクがでかいので、権限を振り分けたアカウントを作る。個別アカウントはIAMから作れる。ダッシュボード内の個々のIAMユーザーの追加をクリック。アクセス種類については、プログラムによるアクセスとAWSマネジメントコンソールのアクセスにチェックを入れる。ユーザーのアクセス権限については、権限を持つグループにユーザーを所属させる方法とユーザーに直接付与する方法があるが、管理の面を考えるとグループを作って所属させる方が後々を考えると楽。いう訳で、グループを作成する。グループの名前とポリシーを決定する。今回はAdministratorAccessにする。権限はグループによって分ける方が推奨。確認画面へこれで成功が出れば完了。ログイン情報等はcsvファイルでダウンロードできるけど、そこはお任せします。ログイン方法は、AIMダッシュボード内のIAMユーザーのサインインリンクからログインすることができる。次は、コマンドライン上からログインして、環境を作っていきましょう。シェアするツイートフォローするまつあき関連記事Herokuの無料プランでスクレイピングをするずっとメインPCでスクレイピングさせていたのですが、音が気になって睡眠の質がめちゃくちゃ悪化しました。11月23日(金・祝)に第三回福山IT座談会があります。おいしいご飯とお酒を飲みながらLTと交流会ができればと思いま...記事を読むおのみち.pyにリモートで参加してきたおのみち.pyは今回で10回目となる企画。主催の@rhoboroが一人でもくもくするのが寂しくて作ったグループです。reCAPTCHA付きフォームを設置するフォームは脆弱性が発生しやすい場所で、併せてスパム投稿の対策も行う必要がある。今回は楽をするため、プラグインを使って実装する。...記事を読むLaravelで入力時・ビジネスロジックのバリデーションを行うwebアプリケーションを公開するにあたって、ユーザーからの入力は避けては通れない。フクシルでは、掲示板機能と口コミ機能を実装するので...記事を読む国内外のECサイトサービスの比率まとめた最近は、ECサイトを作るのにサービスは事欠かない。前回、インスタンスの立ち上げとユーザーの設定までいきました。今回は、環境構築を行います。A...記事を読むBASEに出店する利点とはBASEは手軽にオープンできるインターネットショッピングサイトです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。