MySQLとヒアドキュメントをうまく使いこなされば、さくっとSQLをファイルを作ることができます。はじめは戸惑いますが慣れれば簡単です。数百回はやったかも(^^;) ヒアドキュメント(heredocument)自体は、MySQLとはまったく関係のない話、そもそもbashではありますが、MySQLとbashヒアドキュメントの相性は大変良いので、この機会に覚えておいたほうが良いかもしれません。 また、ヒアドキュメントを有効に活用できるようになれば、プログラムを作らなくても、シェルスクリプトだけで、バッチ処理を作ることも可能になり、なんにせよ、高速です!(プログラムが遅いっていっているわけではありませんのでそのは誤解しないでください)
続きを読むec2 rootから特定のユーザーに成り代わってシェルやコマンドを実行する(runuser)
意外と知らなかったです。 root以外のアカウントから、rootに成り代わって実行はいくつかあるんですが、 rootからroot以外のアカウントに成り代わって実行する方法ってどうするんだろう?って
例えばこんなケースです
[root@]# aws ec2 describe-instance-status You must specify a region. You can also configure your region by running "aws configure".
まあ、当然そうなりますよね。aws configureは、ec2-userで設定しているわけなんで笑
このような場合、いままでsudoコマンド特定のユーザーに成り代わって実行していたのですが、amazon linuxおよびcentos等の起動コマンド・起動シェル内では設定しても動いてくれない(汗)
- コンソールから直接叩くと動くんだけどな。。
[root@]# sudo -H -u ec2-user aws ec2 describe-instance-status
調べた限りでは、
RedHat系のデフォルト設定では起動時のsudoは許されていないってのが理由らしく、じゃーどうすればいいの?って調べたところ runuserで実行できることがわかりました。
続きを読むMySQL 結局、索引の最大長っていくつなの?を考える Specified key was too long; max key length is 3072 bytes
MySQL8.0の話ですので、以前のバージョンの話とはちょっと変わってしまうかもしれませんが、テーブルの作成で、ものすごくしょうもないことでハマってしまいました。
ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes
まず、前提として、索引(インデックス)の最大長は、3072バイトです。ってところから始めます(笑)
これがいけると思っていたところからが地獄の始まり(笑)都合よく、私は、varchar(1024)を1024バイトだと思ってました(汗)
CREATE TABLE `table1` ( `Id` bigint(20) NOT NULL AUTO_INCREMENT, `Url` varchar(1024) NOT NULL, PRIMARY KEY (`Id`), UNIQUE KEY `ix01` (`Url`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ; ---------------------------------------- ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes続きを読む
MySQL 変数を利用したSQLの記述方法
aws ec2インスタンス起動時に、自作shellを自動実行する方法
あ、別にawsでなくてもいいのですが、そしてshellでなくても良いのですがw よくあるかどうかまではわかりませんが、アプリケーションを手動で起動して待機させる系統のものって、インスタンスを再起動さける時に、あら。動いてない。。。なんてことがありますよね?まぁ、インスタンスが起動してから、手動で実行すればいいのですが、それも面倒なので、この際、インスタンスが起動したら、自動的にアプリケーションが起動するという設定をしてみようじゃないかと思いメモがてら書いてきます。
今回の例は、pythonは、 api_app.py と app.pyをshellで起動する例(というかメモ)で、説明します。
続きを読むec2 t3インスタンスでコストを大幅に下げましょう!
ec2でこっそりt3インスタンスでリリースされていました汗 全てではないかと思うのですが、tXXの数値が上がるたびに基本的には、なにかしらの機能アップと、コストのダウンが期待できます。昔のインスタンスのままじゃないと動かないから。。。ってシステムは、今ほとんど。。ない。。とは思うので、この機会に、t2インスタンスを使っている方は、t3インスタンスに切り替えてみてはいかがでしょうか?
規模により、数十万のコスト削減も視野にはいってきます!
Amazon Web Services実践入門 (WEB+DB PRESS plus)
- 作者: 舘岡守,今井智明,永淵恭子,間瀬哲也,三浦悟,柳瀬任章
- 出版社/メーカー: 技術評論社
- 発売日: 2015/11/10
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
クラウドエンジニア養成読本[クラウドを武器にするための知識&実例満載! ] (Software Design plusシリーズ)
- 作者: 佐々木拓郎,西谷圭介,福井厚,寳野雄太,金子亨,廣瀬一海,菊池修治,松井基勝,田部井一成,吉田裕貴,石川修,竹林信哉
- 出版社/メーカー: 技術評論社
- 発売日: 2018/03/14
- メディア: 単行本
- この商品を含むブログを見る
続きを読む
NagiosのアラートをLINEに即座に通知&スマートウオッチ連動する方法
nagiosのアラートをlineに通知する方法をまとめました。インフラの設計、および運用管理をしていると、かならず発生するのが、システム障害です。その障害は、寝ている時であろうと、ごはんを食べている時であろうと、はたまた休日であっても発生します。インフラエンジニアには休みはありません(汗)
しかしながら、外出時、もしくは寝ている時も、気づかない場合があります。まーその、、、人間だからしょうがない。。スマホでslack連携しているし、通知もするようにしているから大丈夫だよ!!というケースもあります、でもでも、スマホでも気づかないことって結構あります。まず、歩きスマホしながら外出しないので、きずいた時には、slackに大量のアラートがわらわらと。。。
このようなケースを可能なかぎり避けたい、障害に早く気づきたい!
そんな時に思いついたのが、nagios通知とスマートウォッチ連動です。これなら外出時、寝ている時にスマホを手に持っていなくてもスマートウォッチが通知してくれるので気づきやすいですよね!
というわけで、
の連携の話をちょっと書こうかな?って思います
Nagios統合監視[実践]リファレンス (Software Design plus)
- 作者: 株式会社エクストランス,佐藤省吾,Team-Nagios
- 出版社/メーカー: 技術評論社
- 発売日: 2011/03/25
- メディア: 単行本(ソフトカバー)
- 購入: 6人 クリック: 37回
- この商品を含むブログ (8件) を見る
LINEモバイル エントリーパッケージ ソフトバンク・ドコモ対応SIMカード データ通信(SMS付き)/音声通話 [iPhone/Android共通] スマホ代 月300円キャンペーン実施中
- 出版社/メーカー: LINEモバイル
- 発売日: 2016/11/22
- メディア: エレクトロニクス
- この商品を含むブログを見る
この設定をしてから、世界が変わりました!良い意味でも悪い意味でもw
続きを読むAWS ELB だけでwwwあり・なしを統合!そして全てhttpsに統一する方法を教えます!
nginxでのの方法については、わかったのですが、ELBを挟んだ場合は、どこでどのような設定をする必要があるのか、、頭がごちゃごちゃになりハマったのでここで整理します
やりたいことは、以下の通り
- http://www.test-test-abc/ → https://www.test-test-abc
- http://test-test-abc/ → https://www.test-test-abc
- https://test-test-abc/ → https://www.test-test-abc
ここまでやれば、ドメインを統一することにより、SEO的に良さそうな感じなのですが、これを、ELB内部だけで完結するのが、以前はかなり困難だったのです。。(だったはず。。。) これ、いつの間にか、このようなケースの設定もELBでできるようになっておりました!!!
以前のELBの問題とは?
サーバーのHTTPトラフィックをロードバランサのHTTPSにリダイレクトするにはどうすればよいですか? になんか、難しく書いてありますが、まとめると、httpからhttpsにリダイレクトする場合は、リダイレクトループされる可能性があるよってことを書いているのだと思います。 よって。昔は、WEBサーバ側で、リダイレクトの設定をしていたんですよね。。
でも、これ、もう機能として、ELBでサポートされているかもよ!というのが今回のお話になります
続きを読むiPad+ハードウェアキーボード仕事で使えるか検証!
ipadでインフラ作業(コンソール作業)がしたかったため、とうとう外付けキーボードを購入してしまいました。 まあ、毎年
①タブレット購入:ノートPCを持ち歩くのではなく、タブレットをもちあるきたい(軽量化)
↓
②外付けキーボード購入:キーボードがないとつらいから(重量化)
↓
③外付けキーボードさよなら:タブレットなのにキーボードを持つとか意味不明
<<以降①へ戻る>>
の無限ループになっているのですが、実際コンソールの作業は、外付けキーボードがないとつらいんですよね(汗)
で、今回これを購入してみました。
Bluetooth キーボード ワイヤレスキーボードiPad iPhone Andriod スマホフォン タブレットなどに対応 Niwawa 折り畳み式 シリコンキーボード 防水 静音 滑止め USB接続携帯便利 商品名なげーw
- 出版社/メーカー: Niwawa
- メディア: エレクトロニクス
- この商品を含むブログを見る
セール中なのか、安い!2000円!!
続きを読む