ERRΦR気になったこと、勉強したこと、その他雑記など色々メモしていきます。English.,この広告は、90日以上更新していないブログに表示しています。セッションマネージャーを使うとIAMユーザーでEC2にログインできるようになります。(正確にはログインではないのですが。)ただ1つ問題があって、何もしない状態が20分続くとセッションが強制的に終了してしまいます。分後にセッションは終了します。Manager何もしない状態(=ユーザーのアクティビティがない場合)が20分というのは、ssh繋いだまま昼飯行って放置したりする場合はもちろん、プログラム実行中で放置せざるを得ない場合なども含まれるので、今までのsshの代替として使うのはちょっと厳しいなあと思っていました。この20分の制限を回避する方法がありました。ローカルのターミナルからSSHクライアントを通じてProxyCommandで接続するの2つがあります。1)を使う場合は回避できませんが、2)では以下の設定を追加することで回避できます。60ServerAliveIntervalは指定した期間(秒)にサーバーからの応答がない場合に、応答確認をサーバーに送信するというパラメータですが、これを設定することで応答確認のpingがアクティビティと見なされるため、セッションが維持されるようです。axiosCORSの場合、API側で色々詰めてるはずのレスポンスヘッダをダンプするとContent-Typeしか返ってこない。いうかブラウザの開発コンソールのネットワークタブなどで見ると実際には返ってきているが、console.logでダンプした時には除去されている。ブラウザではデフォで以下のヘッダーしか見せないようにしているそうです。Cache-ControlContent-LanguageContent-TypeExpiresLast-ModifiedPragmaサーバ側でAccess-Control-Expose-Headersヘッダをつけると、ここで指定したヘッダをjsで取れるようになります。composeQiitaに書きました。ページ毎にSize()で指定すれば綺麗にフルスクリーンキャプチャがとれます。(省略してますが、ChromeDriver使ってます。height)mypage.Screenshot(filename)}PHPのFacebookWebdriverでも確かexecuteScriptみたいなメソッドあったので、同じ感じでいけるかも。WebDriverをテストで使っていて、その時にcssSelectorを使ってfindElementする際のトラップの話。style属性にdisplay:noneを含まない要素を取得する際、WebDriverBy::cssSelectorでこんな感じに書ける。selectorに半角スペースを入れる必要がある。selector~~と言われてダメでした。今回はそもそもただ単に中身のプレーンテキストが欲しいという場合の話。docx(確かword2007以降)は実はzipアーカイブなので、unzipとかで解凍できる。その中にword/document.xmlというのがあって、それにテキストの情報が入っている。テキストで回せば改行含めプレーンテキストとして取得できます。今回はPHPのZipArchiveでパースしますが、別にphpでなくても全然大丈夫です。結論、本番のALBターゲットのヘルスチェック間隔がdevのそれよりも長かったのが原因でした。以下のフォーラムによると、デプロイ時にトラフィックを止める際、ヘルスチェックの設定に依存するとのことなので、デプロイする時だけヘルスチェックの間隔を短くするとかなり速くなります。pageプロフィールid:tamago-engineerたまごエンジニアです。勉強したことなど色々アップしていきます。