Amazon AuroraをMySQLと比べてみた(後編)

2016/07/28 AWS, 技術系 投稿者:千本木

前編ではAmazon Auroraの紹介をいたしました。

後編となる今回は前編でも紹介したように、本当にMySQLと比べて5倍速いのか?について検証していきたいと思います。

検証環境

  1. MySQL 5.6.27 db.r3.large
  2. Amazon Aurora(MySQL 5.6.10a互換)db.r3.large

設定は初期値のままです。

上記のRDSインスタンスにEC2インスタンスからアクセスして、sysbenchを使ってベンチマークを行います。

ベンチマーク準備

EC2インスタンスへsysbenchのインストール

SysbenchはEPELでrpmが用意されていますが、EC2のAmazon Linuxでは使えないのでtarballからインストールします。

READMEを見るとインストール手順が書かれていますのでそのまま実施しますが、autoconfとlibtoolが必要になるので先にインストールしておきます。

RDSインスタンスへSysbenchの設定

各RDSインスタンスに接続して、sysbench用のsbtestという名称のデータベースを作成しておきます。

sbtestデータベースの作成が完了したら、EC2インスタンスからRDSインスタンスへSysbench用のデータを流しておきます。

ベンチマーク実施

準備ができたのでベンチマークを実施します。

ベンチマークは以下のコマンドで走らせることができます。

oltpオプションを設定することで、MySQLのトランザクション性能を計測することができます。

MySQLインスタンスのベンチマーク結果

Amazon Auroraインスタンスのベンチマーク結果

ベンチマーク結果のまとめ

上記の結果だと見づらいので、まとめたものが以下の通り。

  MySQL Amazon Aurora
秒間トランザクション処理数 38.96 18.71
ベンチマーク完了時間 256.6905s 534.4806s
1リクエスト平均処理時間 25.66ms 53.44ms

なんということでしょう。MySQLの方が約2倍速いではないですか!

念のため何度かベンチマークを取り直してみましたが傾向は変わりませんでした。

MySQLの方が2倍速かった理由

意外な結果となった理由を考えてみましたが、正直どれも推測の域を出ないように思います。

  1. MySQL 5.6.27に対してMySQL 5.6.10a互換のAmazon Auroraには分が悪かった
  2. sysbenchのオプションが悪かった
  3. チューニングしないとパフォーマンスが出ない
  4. そもそもベンチマーク自体がAmazon Auroraに合っていない

まとめ

正直このブログを執筆する段階では「Amazon Auroraの方がこんなに速いんですよ」という結果で終わらせるつもりだったのですが、ベンチマーク結果を見て愕然としました。

今回の結果だけ見ればAmazon Auroraを積極的に採用する理由は見当たらないように思います。

Amazon AuroraだけでなくMaria DBの台頭などで割を食っているイメージのMySQLですが、本家も捨てたもんじゃないということを証明した結果だったようにも感じました。

機会があれば環境等を変えて再挑戦してみたいと思います。

カレンダー

    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       

カテゴリー

ブログ
Nedia What's up!
 HOME  ブログ
Amazon AuroraをMySQLと比べてみた(前編)

2016/07/21 AWS, 技術系 投稿者:千本木

今回はRDSの中でもMySQL互換のあるAmazon Auroraについてご紹介いたしますが、その前にRDSについて過去の記事で触れていなかったので簡単に説明したいと思います。

Amazon RDS

Amazon RDSはAWS上で展開されるクラウド型のリレーショナルデータベースサービスです。
簡単に言ってしまうとクラウド上でデータベースをホスティングするイメージです。

RDSで利用可能なデータベースエンジン

RDSで利用可能なデータベースエンジンは以下の通りです。

主要なものは網羅していますね。

利用可能データベース
Amazon Aurora
PostgreSQL
MySQL
MariaDB
ORACLE
Microsoft SQL Server

RDSのメリット

実際AWSでデータベースを使おうと思った場合に、EC2を立ち上げて、EC2インスタンスの中にデータベースをインストールしてデータベースサーバとして使うということも可能です。

RDSを使用するメリットは何でしょうか。それは以下の通りです。

バックアップ機能が充実

バックアップが自動化されるだけでなく任意の時点に管理画面から復元することが可能

Multi-AZ機能による冗長化

EC2インスタンスで冗長構成を行おうとすると少し厄介なのですが、RDSであればMulti-AZ機能を使用することで冗長化構成を簡単に構築することが可能です。

自動でマイナーバージョンアップ

データベースのマイナーバージョンアップ作業を自動で行うことが可能です。

煩わしいバージョンアップ作業が不要です。

自動ではなく手動を選択することもできます。

柔軟にスペックを変更することが可能

管理画面から簡単にスペックを変更することができます。

EC2インスタンスでデータベースを運用する場合でも同様のことは可能ですが、CPUはEC2のインスタンスタイプを変更し、容量はEBSから設定変更しなければならないなど少し煩わしいです。

リードレプリカという読込専用のレプリカを作成することが可能

リードレプリカによりレプリケーション構成で運用することにより負荷分散を行うことができます。

 

総じてRDSを使用することにより運用管理コストを低減させることが可能になります。

Amazon Aurora

RDSが大体どういうものかわかったところで本題のAmazon Auroraです。

Amazon Auroraの特徴

MySQLと比べて5倍のスループット

Amazon AuroraはMySQL 5.6互換のAmazon製リレーショナルデータベースエンジンで、同一ハードウェアで実行すると標準のMySQLと比較して、なんと5倍のスループットが出ると謳われています。

5倍となるととんでもない数字ですが、このあたりは後編で検証したいと思います。

Multi-AZ構成が豪華に

RDSでMySQLを使用した場合のMulti-AZでは2つ以上のアベイラリティゾーンを使用して冗長構成を確保するのですが Auroraでは3つのアベイラリティゾーンに2つずつのレプリケーションを保存するとのことです。

ストレージオートスケーリング

Auroraではストレージ容量を気にする必要がなく、パフォーマンスに影響を与えずに10GBから最大64TBまで動的に容量を変更します。

レプリカに対する性能もMySQLと比較すると上がっているようで、FAQページによるとMySQLのレプリカと比べて以下のような違いがあるようです。

特徴 Amazon Aurora レプリカ MySQL レプリカ
レプリケーション数 最大 15 最大 5
レプリケーションタイプ 非同期的(ミリ秒単位) 非同期的(秒単位)
プライマリへのパフォーマンスの影響
フェイルオーバーターゲットとして機能 はい(データ損失なし) はい(数分間データ損失の可能性)
自動フェイルオーバー はい いいえ
ユーザー定義のレプリケーション遅延サポート いいえ はい
プライマリに対する異なるデータまたはスキーマのサポート いいえ はい

https://aws.amazon.com/jp/rds/aurora/faqs/より抜粋

 

料金

MySQLよりも5倍高速と聞くだけでも非常に高価なイメージになりますが、RDSでMySQLを使用した場合と比べてどう違うでしょうか。

Auroraではメモリ最適化インスタンスであるR3系のインスタンスタイプしか存在しておりませんので、ここではオンデマンドタイプの同一インスタンスの料金を比較してみました。

インスタンスタイプ Aurora MySQL
db.r3.large $0.350 $0.285
db.r3.xlarge $0.700 $0.570
db.r3.2xlarge $1.400 $1.135
db.r3.4xlarge $2.800 $2.270
db.r3.8xlarge $5.600 $4.540

料金は1時間あたりの金額です。db.r3.largeで1ヶ月使用するとなると
Aurora:$0.350×24時間x30日=$252≒25,200円(1ドル100円計算)
MySQL:$0.285×24時間x30日=$205.2≒20,520円(1ドル100円計算)
となります。

性能が本当に5倍なら極端に高額ではないですね。

次回は

Auroraの概要が分かったところで、次回「Amazon AuroraをMySQLと比べてみた(後編)」では本当にMySQLと比べて5倍速いのか?についてお届けいたします。

 

カレンダー

    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       

カテゴリー

ブログ
Nedia What's up!
 HOME  ブログ
ブラウザでのPDFファイルのページタイトル

2016/07/14 サイト制作, 技術系 投稿者:竹内

サイト制作にあたり、Web上でPDFを表示させる機会があると思います。
Web上のPDFをブラウザで表示した場合、ブラウザのタブにページタイトルが表示されますが、ブラウザによってその表示が異なることがあります。
IEではサイトURLが表示されますが、GoogleChromeやFirefoxではページタイトルにPDF化する前のWordやExcelでのファイル名のようなものが表示されてしまうことがあります。
Webの技術者としてはこうした細かい所にも気を使っていきたいところです。

WordやExcelで作ったPDFがどう表示されるか

試しにWordで作ったファイルをWordの機能でPDF化しブラウザで表示してみます。
PDF化前のWordのファイル名は『PDF表示テスト.docx』です。
この状態でWordの『名前を付けて保存』からPDF化を行います。
Web用に『test_pdf.pdf』とリネームを行い、アップロード、ブラウザで表示を行ってみました。

img_pdf00

冒頭で説明したとおり、ページタイトルがIEではサイトURL、FirefoxとGoogleChromeでは日本語でファイル名らしきものが表示されています。
この表示がPDFの内容を的確に説明するものになっていれば問題は無いのですが、PDF化を行う過程でこの表示がおかしくなってしまい文字化けして表示されてしまうことがあります。
その場合はこの表示を変更しなくてはいけません。

なぜこのように表示されてしまうのか

WordやExcelのファイルのプロパティの中に『タイトル』『件名』といった情報が含まれています。
FirefoxやGoogleChromeではこの情報が残っている状態のファイルから生成されたPDFをWeb上で表示した場合、『タイトル』の情報をブラウザでのページタイトルとして表示されてしまうようです。

対策あれこれ

原因はわかりましたが、実際にその状態になってしまった場合にどうすれば良いのか対策方法を紹介します。

Word、Excelファイルがある場合

img_pdf04

サイト制作時、更新時にお客様からWordやExcelでデータを頂いた場合は、対象ファイルを右クリックして『詳細』タブから『プロパティや個人情報を削除』をクリックします。

img_pdf05

『可能なすべてのプロパティを削除してコピーを作成』から情報の削除を行い、その後PDF化を行います。

PDFデータで受け取った場合

PDFでデータを受け取った場合も同様の方法で情報の削除を行いますが、稀に削除しきれずブラウザのページタイトルが文字化けする等、表示がおかしくなってしまう場合があります。
その際は、仮想プリンタを用いてファイルをPDF化するフリーソフトでPDFを生成し直すとうまくいくことが多いです。

逆に利用する

プロパティの情報を変更してお客様にとってわかりやすい表示へ変更するのも1つの方法です。その場合はIEでは表示されないことを考慮しなくてはいけません。

まとめ

今回はちょっとした小ネタではありますが、意外とこの部分を疎かにして(もしくは気付かずに)Web上にPDFをアップロードしているサイトを見かけます。
サイト制作者、管理者としてはお客様から頂いたWordファイルやPDFのデータをそのままアップロードするのではなく、ひと手間加えてサイト閲覧者が見やすいサイト運用を心がけたいものです。

カレンダー

    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       

カテゴリー

ブログ
Nedia What's up!
 HOME  ブログ
YAMAHAルータの実機・検証 第14回 拠点間で同じIPアドレス帯のネットワーク構築

2016/07/13 YAMAHA, 技術系 投稿者:長澤

今回紹介するのは2つの拠点間で同じIPアドレス帯を使ったネットワーク構築の紹介です。
これは以前紹介した

のネットワーク構成とはまた違ったものになります。
今回は2つの拠点を1つのネットワークで構築します。下記に違いを説明します。

ネットワーク構成の違い

まずは第6回で紹介したネットワーク構成例の図です。
same-ip-32つの拠点は同じIPアドレス帯ですが、それぞれ単独で2つのネットワークで構成されています。

今回設定するネットワーク構成です。

L2TPv3-1拠点は2ヶ所ですがネットワークは1つで構成されています。
1つのネットワークで構成されているので各拠点のルータのIPアドレスは同じIPアドレスを設定することはできません。これはパソコンや複合機などネットワーク接続する機器全てに共通します。

アクセス方法の違い

第6回と今回で大きな違いは拠点にあるパソコンへのアクセス方法です。

第6回ではA支店からY支店にあるパソコンYにアクセスするには「192.168.0.120」でアクセスするこはできません。アクセスするには「172.16.1.120」というIPアドレスでアクセスします。これはルータでパケットの始点アドレスと終点アドレスの両方が変換されるTwice NAT機能を利用しているためで、アクセスするIPアドレスが変わってしまい複雑になってしまいます。

しかし、今回のネットワーク構築は本社から支店にあるパソコンYに「192.168.1.50」でアクセスすることができます。IPアドレスの変換がないためとてもシンプルでわかり易いです。

ルータ設定

本社 ルータA設定内容

本社のルータAでDHCPの管理を行います。

支店 ルータY設定内容

 

設定の注意点

今回設定するにあたりいくつか注意点をあげます。

  • WEBからのアクセス
  • DNSの設定
  • IPsecの事前共有鍵、L2TP認証用パスワード、L2TPv3リモートエンドID

WEBからのアクセス

ルータにWEBからアクセスして設定や状態確認などを行う時、今まで設定変更はしないでルータに接続できていました。今回は

の設定が必要でした。
「httpd host」の初期値は「lan」ですが、アクセスを許可する設定値は「any」もしくは「IPアドレスで範囲指定」する必要があります。

これは「telnetd host」でも同様です。「telnetd host」の場合、初期値は「any」になっているので今回の設定でもTELNETでアクセスできましたが、設定値を「lan」にするとアクセスできませんでした。

DNSの設定

DNSの設定は通常下記のようにプロバイダから自動で取得するように設定します。

今回はプロバイダのDNSサーバもIpアドレスで指定しないと名前解決ができませんでした。

今回はgoogleの「Google Public DNS」の「8.8.8.8」を使わせて頂きました。

IPsecの事前共有鍵、L2TP認証用パスワード、L2TPv3リモートエンドID

IPsecの事前共有鍵、L2TP認証用パスワード、L2TPv3リモートエンドIDは本社、支店のルータで同じ文字列を使用する必要があります。

■本社ルータ 32行目、36行目、43行目

■支店ルータ 32行目、36行目、32行目

まとめ

今回の設定をすることで離れた2つの拠点間を1つのネットワークで構築できるのでファイルサーバのアクセスや複合機など拠点間を意識することなく利用することができます。しかしながら本社側でルータの故障や回線障害が発生すると支店側に問題がなくても業務に支障が出る可能性があったり、IPアドレスの管理を本社と支店でしっかり行わないとIPアドレスが被ってしまいネットワーク障害が発生してしまうことがあるので注意が必要です。

次回はルータ設定で使われている「L2TPv3」やクライアント設定について説明致します。

カレンダー

    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       

カテゴリー

ブログ
Nedia What's up!
 HOME  ブログ
【jQuery】今度は成功!jQueryでサムネイル表示

2016/07/07 サイト制作, 技術系 投稿者:竹内

img_jquery

前回、「object-fit: cover;でサムネイル表示」で、見事失敗してしまったサムネイルの表示方法についてですが、困ったときのjQueryと言うわけで、jQueryでサムネイル表示を行う方法に挑戦してみたいと思います。

前回と同様の目的

縦写真や横写真など縦横サイズがばらばらの画像をきっちりサイズを整えて表示させます。
CMSが導入されているサイトに組み込みますので、背景画像での実装ではなく、imgタグをHTMLに記述する方法を前提にします。

MyThumbnail.js が良さそう

いろいろ調べてみましたところ、「MyThumbnail.js」 と言うjQueryプラグインが良さそうでした。早速このプラグインを導入してみたいと思います。

MyThumbnail.jsの導入

ファイルのダウンロードとHTMLとCSSを設定

デモサイトからファイルをダウンロードします。

jquery.MyThumbnail.js

まずは『jquery.MyThumbnail.js』と『 MyThumbnail.css』をダウンロードしてみます。

demo22

HTML(※失敗してます)

CSS

失敗・・・

jQueryやscriptファイルも読み込んでいるのになぜか動きません。。。

なんとか解決!

demo23

ファイルの読み込む順番を変更してみる。

jQueryでありがちなのが、headで読むか下の方で読むかというところ。
他のscript系の処理とバッティングしたりして動かないことが稀にありますので、試しに下の方で読み込んだところ、無事動きました!
(jQueryあるあるです。)

HTML

CSS

成功!

4つとも縦横比率を維持した状態で中央揃えし、はみ出た部分がトリミングされています。
前回はIE11とEdgeで動作しませんでしたが、今回はきっちり想定通りの表示になっています。

まとめ

前回CSSでうまくいかなかったサムネイル表示を見事成功させました。
HTMLやCSSでうまくいかないことをjQueryで出来ないかと探すと大抵何かしら解決策が見つかったりします。
こういった困ったことを解決できるscriptを作ってくださる方々に日々感謝です。

カレンダー

    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       

カテゴリー

ブログ
Nedia What's up!
 HOME  ブログ
YAMAHAルータの実機・検証 第13回 ルータへのアクセス制限

2016/07/05 YAMAHA, 技術系 投稿者:長澤

今までルータへのアクセス制限については特に話をしていませんでした。設定例の中では最低限の設定としてログインパスワードと管理パスワードの設定は記載していました。今回はルータへのアクセス制限などのセキュリティ設定を紹介します。

ログインパスワードと管理パスワード

■ログインパスワード
ログインパスワードはルータに一般ユーザとしてログインするためのパスワードになります。

上記は平文でパスワードを保存していますが、暗号化して保存する場合は下記になります。

■管理パスワード
管理パスワードはルータの設定変更を行うための管理ユーザのパスワードです。ログインパスワードと同じでパスワードの保存は平文と暗号化の2つあります。
平文での設定は

になります。
暗号化での設定は

になります。
ログインパスワードと管理パスワードを変更した時の「show config」の結果です。
security-1ログインパスワードは暗号化、管理パスワードは平文でパスワードを設定しています。管理ユーザで「show config」で確認してもセキュリティの観点からパスワードを画面上で確認することはできません。

セキュリティクラス

セキュリティクラスはルータへのアクセスとパスワードに対する制限を設定します。
設定方法は

となります。項目が「ログイン許可レベル」「パスワード」「TELNETクライアント」の3つに分かれており、それぞれの設定値を指定します。

■ログイン許可レベル
各レベルの一覧です。

ログイン許可レベル
設定値
シリアルポート
からのログイン
TELNET
からのログイン
遠隔地ルータ
からのログイン
1
2 ×
3 × ×

例えばログイン許可レベルが3の場合、シリアルポートからの接続のみルータにログインすることができます。TELENTや遠隔地のルータからではログインはできません。

■パスワード
この設定はパスワードを忘れてしまってルータにログインできない時に、シリアルポートからの接続に限り、設定したパスワードの代わりに「w,lXlma」で管理ユーザとしてログインできるようにするか、しないかの設定です。

設定値 パスワードを忘れた時のログイン
on
off ×

設定値がoffの場合、パスワードを忘れた時はルータを初期化するしかありません。

■TELNETクライアント
TELNETクライアントとしてtelnetコマンドが使用できるようにするかしないかの設定です。

設定値 telnetコマンドの使用
on
off ×

これらを踏まえた上でセキュリティクラスの初期値は

となっています。ルータの管理や利便性を考えた中でお勧めの設定は

をお勧めします。セキュリティクラスの設定はそれぞれの環境あった設定を行いましょう。

TELNETのアクセス制限

ルータを設定する時はtelnetでアクセスして設定するケースが多いと思います。最新機種ではWEBからでも設定できますが、詳細な設定については今でもコマンドで設定するしかありません。TELNETでアクセスできる初期値の制限は全てのホストからのアクセスを許可しています。もし、ログインパスワードや管理パスワードを設定していない場合は簡単にログインされてしまい乗っ取られてしまいます。そこでTELNETのアクセス制限は必ず行いましょう。
設定方法は

となります。設定値について一覧にまとめてみます。

設定値 設定内容 設定例
IPアドレス 指定された1個のIPアドレスまたは
範囲指定したIPアドレスからのアクセスを
許可します。
192.168.1.10
192.168.1.10-192.168.1.20
any 全てのホストからのアクセスを
許可します。

any

none 全てのホストからのアクセスを
禁止します。
none
LAN
インタフェース名
指定したLANのインタフェースの接続のみ
許可します。
lan1

いくつか設定例を記載致します。

■複数のIPアドレスを登録

登録するIPアドレスとIPアドレスの間はスペースで区切ります。

■範囲指定で登録

範囲指定するIPアドレスの始まりと終わりの間は「-(ハイフン)」で区切ります。

■LAN1のみアクセス許可

LAN1ポートに接続されているIPアドレスからのみ接続を許可します。

HTTPのアクセス制限

最新の機種ではWEBからルータの設定ができます。設定値についてはTELNETのアクセス制限と同じになります。設定方法と設定例を記載します。
■設定方法

になります。

■複数のIPアドレスを登録

■範囲指定で登録

まとめ

ルータ設定をする時にログインパスワードや管理パスワードの設定は皆さん必ず行うと思います。しかしルータにアクセスするIPアドレス制限や特にセキュリティクラスについては初期値のまま利用する人が多いのではないでしょうか。初期値では外部からルータに対してアクセスできないようになっていますが、TELNETやHTTPのアクセス制限を確認・設定することはとても重要です。今からでも遅くはありません。今、設定されている内容を見直してみてはいかがでしょうか。

カレンダー

    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       

カテゴリー

PRODUCE ネディアプロデュース
群馬データセンター
群馬の法人ITサポートサービス Wide Net[ワイドネット]
ワイドオフィス
イヤホンのブランドでハイクラスを誇る | n+um(エニューム)