- 0.1. AWS cloud9でrails serverが切れなくなった時の対処法
- 0.2. IT基礎知識+AWS入門編を学んで
- 0.3. 【超おすすめ】「Amazon Web Services 基礎からのネットワーク&サーバー構築」で学んだこと
- 0.4. `chromedriver’ executable may have wrong permissions. を解決する
- 0.5. ‘lambda_function’: No module named ‘selenium’ が出るとき
- 0.6. AmplifyをLambdaを使って動的に動かす
- 0.7. 【AWS Lambda】でseleniumを使ってスクレイピングをサーバーレスで行う~前編~
- 0.8. インスタンスストアとは
- 0.9. AWSアカウント作成
- 0.10. AWSでELB環境を作るための覚書
- 0.11. AWS SDK for Go v2を使ったS3のオブジェクトアップロードとダウンロードを使ってみる
- 0.12. AWS認定データアナリティクス 合格のためにやったこと
- 0.13. SSH接続時にIt is required that your private key files are NOT accessible by others. This private key will be ignored.が出たときの対処法
- 0.14. サービスディスカバリを使ってECSタスクの負荷分散をする
- 0.15. EC2 ✕ Docker・docker-composeによる手動デプロイ・アセットコンパイル
- 0.16. APIGWとlambdaでGoogleスマートホームアプリを作成してみた[前編]
- 0.17. 【AWS】仮想サーバーの立ち上げ
- 0.18. AWS MediaConvert と CloudFront 署名付きCookie で HLS+AES動画配信システムを作る
- 0.19. 目的のS3バケット&フォルダ以外すべてアクセス不可とするIAMポリシー
- 0.20. [AWS]IAMとは?
- 1. IAMとは
- 2. ポリシー
- 3. ユーザー
- 4. グループ
- 5. ロール
AWS cloud9でrails serverが切れなくなった時の対処法
■問題点
rails tutorial学習時、
rails serverを起動したまま、誤ってターミナルを閉じてしまった。。。。■通常の終了方法
→ctrl+c■本件の対処法
ターミナル上で右クリック
→Tmux
→Restart All Terminal Sessions
→解決!
![スクリーンショット 2020-12-31 11.03.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/965757/a4aba163-a30b-d046-5021-06f9de784a07.png)※メモ用で取り急ぎのアップのため、編集予定です。
IT基礎知識+AWS入門編を学んで
# IT基礎知識
Infomation Technologyの略であり、情報通信技術のこと
海外では **ICT** (Infomation and Cmmunication Technology)の方が一般的である## ハードウェア
####CPU
計算処理の実行などコンピューター処理を命令、管理する
####メモリ
処理時に発生する一時的な読み書きを実行する。HDD SSDに比較して処理が早い
####HDD SSD
長期にデータを保存する場所(ストレージ)、GBやTB単位のデータを保存する。##ソフトウェア
###OS
コンピュータの人格に相当する中核のソフトウェア
Windows MacOS android iOS 等
#####カーネル
OSの中で、最も大事な部分を担当しているソフトウェア
カーネルが他のOS内のソフトウェアに指示を出して、OSの機能を管理している
###ミドルウェア
OSとアプリケーションを連携させるために介在するソフトウェアのこと
webサーバーソフトウェア Apache
データベースエンジン MySql 等##ネットワーク
####ト
【超おすすめ】「Amazon Web Services 基礎からのネットワーク&サーバー構築」で学んだこと
# 背景
* ソリューションアーキテクト試験に向けて勉強していますが、前提となるVPC周りの知識があやふやになっていたので、「Amazon Web Services 基礎からのネットワーク&サーバー構築」で勉強し直しました
* VPCやEC2周りをサクッと勉強したい人にはおすすめです### リージョン
* それぞれの地域に存在するデータセンター群### アベイラビリティゾーン
* 物理的に距離が相当離された、独立したファシリティ(ネットワークや電源網などの設備)## 構築の進め方
### VPCの作成
* リージョンの設定
* 使用するIPアドレスを設定### サブネットに分割
* パブリックとプライベートに分けることが多い#### サブネットに分割するメリット
* 物理的に隔離し、障害発生時に影響範囲を限定する
* セキュリティ上の理由
* 特定のグループからのアクセスは禁止したい、など#### パブリックサブネットの作り方
* サブネットの作成
* サブネット名、IPアドレスを入力### インターネットゲートウェイ
* サブネットをインターネッ
`chromedriver’ executable may have wrong permissions. を解決する
先日seleniumをlambdaで運用しよとしたときに遭遇しました。
permissionなんて設定したっけな?と思いましたどうやらosに対応していないバージョンを使用するとこのエラーが出てきてしまうようです。
### 解決法
lambdaのOSはLinuxなのでLinuxに対応したバージョンをインストールしてからレイヤーにアップロードする。
こちらに関してはLinux環境を用意する必要があるのでaws cloud9を使用すると簡単です。
[>>Lambdaでseleniumを使ってスクレイピング](https://qiita.com/ichihara-development/items/5e61c3424b3176bc6096)
‘lambda_function’: No module named ‘selenium’ が出るとき
## seleniumのPATHが間違っている
pythonの場合lambdaレイヤーは
・python
・python/lib/python3.x/site-packages配下を自動で読み込むため、アップロードしたseleniumzipファイルが上記のディレクトリ構造になっているかをもう一度確認してみてください。
## zipファイルを解凍していない
外部からダウンロードしてきたseleiumをzipのままで保存し、親ディレクトリごと圧縮してしまうとlambdaでseleniumを使用することができません。
![スクリーンショット (146).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/536448/46f56de0-83cc-22f3-7ebf-ac8c815b696e.png)
一度解凍してから再びフォルダを圧縮しアップロードしなおすと上手くいきます。
AmplifyをLambdaを使って動的に動かす
# Amplifyが動的に動かせると思っていた
Amplifyでは以下のようにpythonファイルを指定しても呼べなかった。
– 修正前
“`html