• Skip to main content
  • Skip to primary sidebar

プログラミング入門ナビ

プログラミング学習初心者のための情報メディア

You are here: Home / 2020 / Archives for 4月 2020

Archives for 4月 2020

AWS(Amazon Web Services)とは?知っておくべき基本やメリットを解説!

2020-04-10 By プログラミング入門ナビ編集部

向かい合ったパソコン

webサービス開発に関わる際に、よく耳にするのがクラウド。特に一番人気なのが、AWSというAmazonが提供しているクラウドサーバー。今回は、このサービスについて徹底的に解説いたします!

はじめに押さえるべきAmazon Web Services (AWS)の基本

Amazon Web Services (AWS)とは、ECサイトで有名なAmazon が提供するクラウドコンピューティングサービスです。クラウドコンピューティング とは、コンピューターリソースの利用形態の一つです。いわゆるクラウド(Cloud = 雲)と呼ばれるものです。

そのサービス内容は、IT リソースを

  • 必要な時に
  • 必要な分だけ
  • 低価格で

利用できるサービスです。

AWSの場合、物理的なコンピューターをAWSが保有しています。それを、利用した時間、利用したデータの量によって使用した分だけ利用者が使用料を支払います。

クラウドとオンプレミス、どっちがいいの?両者の違いを解説


AWSのようなクラウドと対比されるのが、オンプレミスです。
オンプレミスとは、物理的なコンピューターを自前で購入、設置して運用することを指します。

クラウドとオンプレミスの大きな違いは、下記の通りです。

クラウド オンプレミス
サーバコスト 初期費用不要。使った分だけ利用料を払う 初期に全額必要
調達期間 数分 数週間〜数ヶ月
サーバの追加・削減 数分。使用料が変更。 時間とコストが掛る
物理サーバの管理 不要 必要

クラウドはどんな場面で利用するの?そのメリットは?


AWSをはじめとするクラウドサービスの場合、需要に応じて、サーバのリソースを必要な時に応じて増減できます。

例えば、ECサイトを運用する時、利用者の増えるクリスマスシーズンだけサーバを増強できます。また、自分のサービスがTVで取り上げられるから、その時間はサーバを増強しよう、ということもできます。

一方、サービスの会員登録が計画より伸び悩んだ際には、サーバリソースを減らしてコストを削減できます。Webサービスを公開しても、うまく行かずにサービスクローズというのは、残念ながらよくあることです。AWSのようなクラウドサービスを利用していれば、サービスの利用を停止すれば済みます。それ以上費用は掛かりませんので、新規事業開始時のリスクを最小限に抑えられます。

もし、オンプレミスで運用していれば、サーバの増減は簡単にできません。予測される最大の負荷を基準として、サーバを準備しておかなければいけません。利用量が伸び悩んだ際はサーバが無駄になり、もし予想を上回った負荷がサーバに掛かった時には、サイトが重くなり機会損失になります。

クラウドのもう一つのメリット、メンテナンスを任せられる

物理サーバは、壊れるものだと考えてください。壊れた場合は修理が必要になります。

私は、オンプレミスの障害対応の経験があります。
データセンターに出向き、障害状況を確認、故障箇所を把握。一旦会社に戻り、部品をメーカーから取り寄せ。後日届いたら、データセンターにもう一度出向いて、部品交換したり、代替機と交換したり、などなど。。。体力勝負のところもあり、かなり大変です。

その点、AWS であれば、物理サーバのメンテナンスは、AWSがやってくれます。
最近は、物理サーバに触れる機会がなくなったので、精神的にも体力的にもとても楽になりました。

たくさんあるクラウドサービス、AWSが断然オススメ

アメリカの調査会社の2018年のデータによるクラウドインフラサービス(IaaS、PaaS、ホステッドプライベートクラウド)の市場シェアは下記の通りです。

1位 Amazon Web Services(Amazon) 35%
2位 Azure (Microsoft) 14%
3位 GCP (Google)   8%

参照:
The Leading Cloud Providers Increase Their Market Share Again in the Third Quarter
– Synergy Research Group

複数あるクラウドサービスですが、エンジニアの立場で考えるとシェアが大きいサービスを利用すれば、仕事で役立つ機会が増えます。AWSに詳しくなっておくというのは、おすすめです。最近の5年で関わったWebサービスの開発で、AWSを全く利用していないケースは記憶がありません。

また、AWSを選択する理由として、シェアNo.1 サービスだからという理由は稟議が通りやすい傾向があります。

 

そもそも、どうしてAmazonがサーバ技術を外部に提供しているの?

世界最大のEコマースサイトである「Amazon.com」のWebサイトトラフィックは世界でもトップクラスです。日々、大規模なサービスを支えるため様々な課題を解決して、サイト稼働させるサービスを、仮想化基盤としてサーバを構築していました。

Amazonが抱えている課題は、外部の顧客も抱えているはず。ならば、外部の顧客にも提供しよう、とサービスを開始したのがAWSの始まりとされます。

自社内だけの技術として、外に出さないほうがAmazonにとって得ではないか? と思われた方もいらっしゃると思います。外にも提供する理由として、Amazonには「地球上で最もお客様を大切にする企業を目指す」というミッションがあります。

ECサイトAmazon.comのスキームは、
1.品揃えと低価格を徹底的に追求
↓
2.取引量が増加して、パートナー起業が増加する
↓
3.規模の経済が働くと、顧客が増えて
↓
4.さらなる品揃えと低価格を実現
(1に戻り、繰り返す)

AWSも同様で、規模の経済が働くため、一般の顧客にAWSを提供することによって、コストダウンを実現できます。
Amazonも得をする、顧客も得をする。
これらの理由で、自社内だけの技術とせずにAWSとしてサービスを公開しています。

AWS の歴史で、日本のユーザーにインパクトがあったイベントを紹介します。

2006/3/14  Amazon S3 リリース
2006/8/25  Amazon EC2 リリース
2011/1/19  AWS 東京リージョンが開設

日本では、東京リージョンが開設してから、普及が進みました。

Amazonは、積極的に投資を行うので、赤字もしくは少し黒字くらいのイメージがある方も多いと思いますが、AWS事業は黒字です。

Amazonの2019年度第2四半期決算(米国時間6月30日締め)によると、AWSの売上高は83億8,000万ドル(前年同期比37%増)、営業利益は21億2,000万ドルと膨大な数字です。

AWSを利用するために、すべてのサービス内容を学ぶ必要はない!

当初AWSは、IaaS 、つまりハードウェアに近いところのサービスを提供していたのですが、現在は、IaaSだけでなくPaaS、SaaSのすべて階層を提供しています。

階層名 例
Infrastructure as a Service(IaaS) EC2 仮想コンピューター
Platform as a Service (PaaS) RDS データベース
SaaS (Software as a Service) Amazon Connect クラウドベースのサポートセンター運用支援アプリケーション

AWSはIaaSだけ提供しているのでは?と思われた方、それはかなり古い情報です。AWSは今や、IaaS、PaaS、SaaS 、さらにはそれ以上と言葉だけでは表せない広範囲領域をカバーするサービスです。また、サービス内容は日に日に増えています。

しかしながら、一つのサービスを作る時に、全部の機能を使うことはありません。また、AWS 認定試験で重要視される部分は、限られてきますので安心してください。

AWS認定試験で大切なカテゴリとしては、

  • コンピューティング
  • ストレージ
  • 管理とガバナンス
  • セキュリティ、ID及びコンプライアンス
  • データベース
  • ネットワーキングとコンテンツ配信
  • アプリケーション統合

になります。

AWS認定試験合格を目指している方は、上記カテゴリに的を絞れば合格はけっして難しいことではありません。効率的に勉強をすることで、スキルアップにつながる資格を取得しましょう!

最速で学ぶ - AWS認定ソリューションアーキテクトアソシエイト 入門完全攻略コース最速で学ぶ - AWS認定ソリューションアーキテクトアソシエイト 入門完全攻略コース中村 祐太 Yuta Nakamura, Proglus (プログラス)効率的に確かな知識を身につけたい方へ。ハンズオンで学び専門知識を獲得しキャリアアップ。 IAM, S3静的ウェブサイト, LAMP, WordPressブログ構築, Linux, Apache, MySQL, EC2, ELB, RDS等¥11,800¥1,800 4.1 (769 ratings)171 lectures, 10 hours

動画で学ぶプログラミング入門

オンラインスクールProglus(プログラス)でプログラミングを学んで、創れる人になろう!

在宅学習応援!今なら複数の基礎コースが無料!!

今すぐ詳細を確認する

Filed Under: ツールの使い方 Tagged With: AWS

Linuxのvmstatコマンドで表示される情報の意味

2020-04-07 By naka

Linuxのvmstatコマンドで表示される情報の意味についてまとめました。

procs : アクティブなプロセスに関する情報

  • r:実行待ちのプロセス数
  • b:何らかの理由によってスリープしているプロセス数

memory : メモリーの使用量に関する情報

  • swpd:仮想メモリーの使用量
  • free:空きメモリー容量量
  • buff:バッファとして利用されているメモリー容量量

swap : スワップに関する情報

  • si:ステップイン容量。スワップ領域に待避していたデータを物理メモリに書き戻した容量
  • so:スワップアウト容量。物理メモリーからスワップ領域に書き込みした容量

iO : デバイスとの転送量に関する情報

  • bi:ブロックデバイス(HDD等)から読み取ったロック数
  • bo:ブロックデバイスへの書き込みブロック数

system : マルチタスク関連に情報

  • in:毎秒の割り込み回数
  • cs:毎秒のコンテキスト・スイッチ回数

※ コンテキストスイッチ

cpu : CPUの使用量に関する情報

  • us:カーネルコード(OS)以外の実行でCPUが使用された時間の割合
  • sy:カーネルコード(OS)の実行でCPUが使用された時間の割合
  • id:アイドル時間(何もしない時間)の割合
  • wa:IO(ディスク・ネットワーク)による待ち時間の割合

動画で学ぶプログラミング入門

オンラインスクールProglus(プログラス)でプログラミングを学んで、創れる人になろう!

在宅学習応援!今なら複数の基礎コースが無料!!

今すぐ詳細を確認する

Filed Under: ツールの使い方 Tagged With: Linux, vmstar

スクリーンショットを撮る方法(Snipping Tool-Windows8)

2020-04-03 By プログラミング入門ナビ編集部

スクリーンショットとは

スクリーンショットはブラウザの画面を写した画像のことです。
自分の現在見ているサイトの情報、ブラウザの状態など自分の視覚的情報を画像に残すことができる非常に便利な機能です。
幅広く使える機能なのでこの記事でやり方をマスターし日常生活などに幅広く活用しましょう。

スクリーンショットの撮りかた(Snipping Tool使用)

この記事ではWindows8の標準機能となっているSnipping Toolを使ってスクリーンショットを撮ります。(Windows10ユーザの方は画面領域切り取り機能でも撮ることができます。)

Snipping Toolとは?

Snipping Toolは画面内の自由な範囲をスクリーンショットとして保存するWindowsの機能です。
自分のパソコン上に映っている情報を相手にわかりやすく伝える為に非常に優れたツールです。
地図などを撮り相手に情報を共有する際や覚えておきたい情報、残しておきたい情報をイメージとして保存しておく場合にも使えます。

Snipping Toolの使い方

Snipping Toolの起動

「スタート」=>「全てのプログラム」=>「Snipping Tool」で起動します。

Snipping Toolが起動すると次のようなウィンドウが表示されます。

切り取り領域の設定

このボタンで切り取り領域を選択できます。
   
切り取り領域は以下の4つがあります。
① 自由形式(マウスで自由にドラッグした部分を切り取ります。)
② 四角形(四角形で囲んだ範囲を切り取ります。)
③ ウィンドウ領域(ウィンドウ内を切り取ります。)
④ 全画面領域(画面の全てを切り取ります。)

切り取り

実際に画面範囲を選択しスクリーンショットを撮ります。(ここでは四角形に領域を設定し切り取ります。)


領域の設定をしたらSnipping Toolのロゴをクリックしましょう。すると画面の色が変わります。



次に範囲を選択肢します。




保存・編集

選択した領域を切り取るとクリップボードにコピーされます。(※この時点では保存されていません)
下の画面に移るので任意の処理をした後②のボタンで必ず保存しましょう。



① 撮り直したい場合はもう一度ロゴのマークを押しましょう。
② 名前をつけて任意の場所にファイルとして保存できます。(その際にファイル形式も選択できます。)
③ メールでスクリーンショットを送ることができます。
④ ペンを使って画像に印をつけるなど編集が行えます。

以上がSnipping Toolでスクリーンショットを撮る方法でした。保存したファイルを選択しチャットやメールに貼るなどしてぜひ活用してください。

動画で学ぶプログラミング入門

オンラインスクールProglus(プログラス)でプログラミングを学んで、創れる人になろう!

在宅学習応援!今なら複数の基礎コースが無料!!

今すぐ詳細を確認する

Filed Under: ツールの使い方 Tagged With: Windows, スクリーンショット

  • « Go to Previous Page
  • Go to page 1
  • Interim pages omitted …
  • Go to page 3
  • Go to page 4
  • Go to page 5

Primary Sidebar

Twitter

Follow @programmingnavi Tweets by programmingnavi

Facebookページ

プログラミング入門ナビ

メルマガに今すぐ登録!

ブログの更新情報やお得なクーポン情報などをお知らせします。

登録はこちらから。

人気の記事

まだデータがありません。

最近の投稿

  • 【7/9更新】Udemyプログラミング入門講座等の割引クーポン配布
  • JavaScriptの「this」は呼び出し方によって値が変わる?違いを徹底解説!
  • JavaScriptのfor文で配列要素の足し算をするとNaNが出るのはなぜ?原因と対処法を解説!
  • プログラミング学習を成功させるポイントを3つお送りいたします
  • 初心者がスマホアプリを開発するには?iOSとAndroidの両方について必要なスキルを確認しよう

カテゴリー

  • エンジニアのしごと
  • エンジニアへの道
  • ツールの使い方
  • ニュース
  • プログラミング入門

タグクラウド

AI AWS AWS Cloud9 Bootstrap Cloud9 CodeWing CSS Git GitHub Heroku HTML JavaScript Linux macOS MySQL MySQL Workbench node.js Nuxt.js Proglus Python Ruby Ruby on Rails SQL Udemy Vue.js Web開発 Windows Windows10 エラー エンジニア オンライン学習 サーバ サーバー スクリーンショット セキュリティ セール データベース プログラミング プログラミング入門 プログラミング学習 ユーデミー 初心者 未経験 機械学習 開発環境構築

アーカイブ

  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年11月
  • 2019年9月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月

検索

Copyright © 2023 · programmingnavi.com ・About・プライバシーポリシー