• Skip to main content
  • Skip to primary sidebar

プログラミング入門ナビ

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

You are here: Home / Archives for プログラミング入門ナビ編集部

プログラミング入門ナビ編集部

AWSを理解するうえでかかせない「リージョン」と「アベイラビリティーゾーン」を徹底解説!

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

AWSを利用する際に、リージョンとアベイラビリティーゾーンという概念を理解することはとても重要です!0にはできない障害に対して、AWSがどのような対策をとっているか理解しましょう!

(参考)グローバルインフラストラクチャ
https://aws.amazon.com/jp/about-aws/global-infrastructure/

動画収録時点では、AWSは22 の地理的リージョンと、 69 のアベイラビリティーゾーンで運用されています。

リージョンとアベイラビリティーゾーンの基本を解説

リージョン(Region)とは?

リージョンとは、AWSサービスが運営されている拠点(国や地域)です。つまり、物理サーバがある地域のことです。東京、香港、オレゴン、北カルフォルニアなど世界に22リージョンがあります(動画収録時点)。

さらに、各リージョン内 に、バーチャルな概念のデータセンターが複数あります。

アベイラビリティーゾーン(Availability Zone)とは?

アベイラビリティーゾーンは「AZ.」、 略してエーゼット、エジーと呼ばれます。1つのAZは、複数のデータセンターから構成されています。バーチャルな概念のデータセンターのイメージです。物理的な構成は、AWSのユーザーからはわかりません。

東京リージョンでは、ap-northeast-1a から ap-northeast-1dまでの、4つのアベイラビリティーゾーン があります。

AWSアカウントによっては、使えないアベイラビリティーゾーンがあります。公式には発表されていないようですが、アカウントを作った時期に依存するようです。

AZ間では、地理、電源、ネットワークが分離されていています。
セキュリティの観点から、AZを構成するデータセンターの住所は正式には公開されていませんが、それぞれ数十キロ程度離れているようです。
もし、地震や火災、停電、AWSのシステム障害、局所的な障害で一つのAZが使用不能になっても、サービスを継続できる設計が可能です。

各AZ間は、高速なネットワークで接続されています。ネットワークレイテンシは、(保証はされていませんが)通常は2msec以下です。

マルチAZ

複数のAZを利用して、システムを冗長化させて構築することを、マルチ AZと呼びます。

停止させることなく稼働し続けること、つまり可用性を高める手段として、AWS EC2といった仮想サーバや、AWS RDSといったデータベースサービスをマルチAZの構成にすることは、基本的な手段となります。

AWSを使ったサービス設計において、障害発生は前提条件です。アーキテクトは、仮に障害が発生しても、可用性を高める設計でコストを考慮しながら行います。

例えば、関東で大規模震災が起きてもサービスを絶対に止められないミッションクリティカルなサービス(金融関連、社会インフラ、グローバル公開しているサービス)の場合は、マルチリージョンにする方法も考えられます。

 

ユーザーが快適にコンテンツを利用するためのエッジロケーション

主に、CDNを提供するためのデータセンターとしてエッジロケーションというものがあり、世界で180か所に点在しています(動画収録時点)。

(参考)Amazon CloudFront の主な特徴
https://aws.amazon.com/jp/cloudfront/features/

CDNとは、コンテンツデリバリーネットワークの略でウェブコンテンツをインターネット経由で配信するために最適化されたネットワークです。
ユーザーが、地理的に近いエッジロケーションからコンテンツを利用することで、低レイテンシで効率よくコンテンツを利用できます。

動画制作時点で、Amazon CloudFrontは、 33 か国 73 都市にある 191 とあります。
ユーザーが、地理的に近いエッジロケーションからコンテンツを利用することで、低レイテンシで効率よくコンテンツを利用できます。

 

リージョン間の通信はどれぐらいの速度があるの?

リージョン間は、高速回線で結ばれています。

(参考)グローバルネットワーク

https://aws.amazon.com/jp/about-aws/global-infrastructure/global_network/?p=ngi&loc=3

ネットワークレイテンシは、距離に依存(光の速さより早くならない)しているため、注意が必要です。

例えば、アメリカのバージニアリージョンに配置したWebサーバから、東京リージョンにあるデータベースにアクセスする。片道で200msecかかり、往復で400msecだとすると体感でも遅延するのがわかるレベルなので、ユーザーが我慢できなくなってしまう感じです。

AZ間のネットワークレイテンシは、問題にならないことが多いですが、リージョン間の通信は、ネットワークレイテンシが問題になることがあるので注意してください。

通常リージョン以外の特別なリージョンを解説!

大阪ローカルリージョン

大阪にもローカルリージョンというものがあります。
大阪ローカルリージョンは、東京リージョンで大規模震災などが起きた際、大阪に切り替えて使うといったバックアップに用意された場所だと考えてください。

使えるサービスにも制限があり、AWSに申請して許可をもらわないと使えません。そのため、このコースの学習で使うリージョンには使いません。

(参考)大阪のローカルリージョンが 2021 年初頭までに 3つのアベイラビリティーゾーンを持つ完全な AWS リージョンに拡大されることが 発表されました。

「AWS 大阪ローカルリージョンをフルリージョンへ拡張中」

AWS GovCloud (米国西部) リージョン

アメリカ政府専用のリージョンです。

北京(Beijing)、寧夏(Ningxia) リージョン

中国にあるAWSリージョンです。現地の法規制に従う関係で、特別に申請が必要となります。

また、リージョンによってコストが違うのも特徴の一つです。
電気代、土地代等の物価に差異があるため、リージョンによってコスト内容が異なります。
日本は比較的高額な部類のリージョンに入るようです。用途によっては、価格が安いリージョンを使う方法もあります。

(参考)リージョン、アベイラビリティーゾーン、および ローカルゾーン
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-regions-availability-zones.html

まとめ

「リージョン」と「アベイラビリティーゾーン」について、特に重要なポイントは、

  • 国や地域ごとにリージョンがある。
  • リージョン内には複数のアベイラビリティーゾーン(AZ)がある
  • AZ間は物理的に離れている。
  • マルチAZ構成により可用性が高まる。

です。

それぞれの特徴を理解し、AWSをマスターしましょう!

【SAA-C03】AWS認定ソリューションアーキテクト アソシエイト 試験入門完全攻略コース【SAA-C03】AWS認定ソリューションアーキテクト アソシエイト 試験入門完全攻略コース中村 祐太 Yuta Nakamura, Proglus (プログラス)効率的にAWSの確かな知識を身につけたい方へ。ハンズオンで学び専門知識を獲得しキャリアアップ。 IAM, S3, LAMP, Linux, MySQL, EC2, ELB, RDS等を幅広く学ぶ。¥4,800 4.2 (1146 ratings)319 lectures, 22 hours

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

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

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

今すぐ詳細を確認する

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

独学でプログラミングを学ぶのにおすすめのサイト10選!初心者でもスキルが身につく!

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

オフィスで働く女性

はじめに

オフィスで働く女性

プログラミングを始めたいけど、わざわざ教室に通う暇もない…

それに、今の仕事と両立しながら自分のペースで進めていきたい…

そんな時は独学で学べるプログラミング学習サイトを活用しましょう!

多くのサイトの中から、学びやすく続けやすいおすすめのサイトを厳選しました。

(各サイトのプランや料金は執筆時点のものであり、変更の可能性があります)

Progate | プロゲート

プロゲートTOP画面

Progate(プロゲート)は豊富なイラストやスライド教材を使って直感的に学べることで定評のある学習サイトです。

無料会員と有料会員のプランがあり、無料会員では各コースの入門編が学べます。

有料会員は月額980円で様々なコースの応用編にアクセス可能です。

コースは下記の通り、Web系言語を中心としたラインナップになっています。

  • HTML
  • CSS
  • JavaScript
  • jQurery
  • Ruby
  • Ruby on Rails
  • PHP
  • Java
  • Python
  • SQL
  • 基本ツール(コマンドライン/Git)
  • Sass
  • React
  • GO
  • Node.js

Udemy | ユーデミー

ユーデミーTOP画面

Udemy(ユーデミー)では、現役のエンジニアによるオリジナル講義を学ぶことができます。

価格は講座により異なり、通常は1〜2万円台が中心ですがキャンペーンも頻繁に開催されているので、予算に合わせて選べるのがいいですね。

わからないことがあれば講師に質問することも可能です。

10万以上の講座があり、内容はビジネススキルからデザインなど多岐に渡ります。

プログラミングのカテゴリでは主に下記の分野が人気です。

  • Web開発(HTML/CSS/JavaScript)
  • 人工知能( TensorFlow/Keras/Python)
  • データサイエンス(Python/R言語)
  • 開発ツール(Docker/Git)

CODEPREP | コードプレップ

コードプレップTOP画面

CODEPREP(コードプレップ)は全てのコースが「ブック」形式となっており、一冊10分から手軽に学ぶことができます。

また、実際にブックの中で実際にプログラムを動かしながら学習することが可能です。環境構築を省いて挙動を確認できるのがメリットですね。

利用可能なブックは下記の通りです。サポートは終了していますが、全て無料で使用できます。

  • フォーム実装(HTML)
  • オブジェクト指向(Java)
  • position(CSS)
  • コマンドラインアプリ(Python)
  • 配列操作(JavaScript)

Proglus | プログラス

プログラスTOP画面

Ploglus(プログラス)は、動画で詳しく学べるのが特長の学習サイトです。

テキストや画像だけではわかりにくい操作まで動画で丁寧に解説されているので初心者でも安心ですね。

無料プランでは入門編や概要編などのコースを無料で学習できます。レギュラープランでは月額980円で全てのコースを学習できるほか、講師へのQ&Aコーナーの利用が可能です。

「ウェブサイト制作」や「サーバ構築運用」等の目的に応じてコースの内容が体系立てられています。

  • ウェブサイト制作(HTML/CSS/Bootstrap)
  • サーバーサイド(JavaScript/Vue.js/Nuxt JS/Ruby/Ruby on Rails/SQL/MySQL)
  • サーバー構築運用(Linux/AWS)
  • 開発ツール(Git/GitHub)

Schoo | スクー

スクーTOP画面

Schoo(スクー)はプログラミングに限らず、語学や政治、ヘルスケアといった様々なカテゴリについての生放送授業を無料で受講できる学習サイトです。

一部、有料のプレミアム会員(月額980円〜)ではプレミアム枠の放送を視聴したり、録画動画を見ることができます。

放送予定についてはカレンダーで確認できるので、事前に計画を立てられて便利ですね。

プログラミングカテゴリーの中で比較的放送枠の多い内容は下記の通りです。

  • JavaScript
  • PHP
  • Java
  • Ruby
  • Androidアプリ
  • iOSアプリ
  • Ruby on Rails

Paizaラーニング

PaizaのTOP画面

Paizaラーニングは、エンジニア転職サービスであるPaizaが運営するプログラミング学習サイトです。

ブラウザ上でプログラミングできるので、初心者がつまずきやすい環境構築不要で始められます。

1動画あたり3分と短いので、毎日少しずつでも続けられそうですね。

ほぼ全ての講座が一部無料で、全てを学習するには月額600円〜の有料プランへ入会が必要という料金体制になっています。

講座の内容は下記の通りです。

  • アルゴリズム入門
  • IT業界の構造とエンジニアのキャリアについて
  • Ruby入門
  • Webアプリ開発入門
  • PHP入門
  • HTML入門
  • JavaScript入門
  • SQL入門
  • AWS入門

dotinstall | ドットインストール

ドットインストールTOP画面

Dotinstall(ドットインストール)は多くの言語に対応したプログラミング学習サイトです。

メジャーなWeb系の言語から、比較的マニアックなCOBOL・Haskell等の言語まで取り揃えています。

一部無料で学習可能ですが、月額1080円のプレミアム会員では全てのコースが受講でき、高速再生や講師への質問も可能です。

利用可能なコースの一部は下記の通りです。

  • ウェブサイトを作れるようになろう
  • JavScriptで始めるお手軽プログラミング
  • サーバー環境を作れるようになろう
  • PHPでウェブサービスを作れるようになろう
  • Rubyでウェブサービスを作れるようになろう
  • Pythonに触れてみよう
  • Unityでゲームを作ってみよう

Aidemy | アイデミー

アイデミーTOP画面

Aidemy(アイデミー)は、最新技術トレンドの一つである人工知能に特化したプログラミング学習サイトです。

環境構築が不要で、アルゴリズムの習得に集中することができます。完全な初心者がプログラミングを学ぶのには適さないかもしれませんが、

プログラミングスキルが身についたら人工知能に関する案件に関わりたい、という方は多いです。

そんな方は他のプログラミング学習サイトでの学習の傍ら、こちらのサイトで概要編から学ぶことをおすすめします。

一部有料の講義(980円〜)がありますが、基本的に無料で受講可能です。

  • はじめてのAI
  • Python入門
  • 機械学習概論
  • ディープラーニング基礎
  • ブロックチェーン基礎

TechAcademy | テックアカデミー

テックアカデミーTOP画面

TechAcademy(テックアカデミー)は、受講生一人一人にメンターがついてマンツーマン指導を受けられるプログラミング学習サイトです。

目的を設定し集中して学べるうえ、週2回マンツーマンでのビデオチャットにて質問やペアプログラミングなどのサポートが受けられます。

下記のようなコースがあり、料金は4ヶ月149,000円〜の体制が主体です。

  • Webアプリケーションコース
  • PHP/Laravelコース
  • Javaコース
  • フロントエンドコース
  • WordPressコース
  • iPhoneアプリコース
  • Androidアプリコース
  • Unityコース

シラバス

シラバスTOP画面

シラバスのコースは、Githubで公開されているソースコードを参考に組み立てられているのが特長です。

実際のコードのマネをしながら本格的なコーディングを学ぶことができますね。

全て無料で学習することが可能で、言語も様々な種類が用意されています。

  • C言語
  • Ruby
  • Sass
  • JavaScript
  • jQuery

まとめ

資料を読む女性

独学でプログラミングを学ぶのにおすすめの学習サイト10選を紹介しました。

内容や料金、サポート体制の観点から、プログラミング初心者へ特におすすめなのはProgate・Proglus・ドットインストールです。

用途に合わせてお気に入りのサイトを選んで、早速プログラミング学習を始めてみましょう。

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

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

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

今すぐ詳細を確認する

Filed Under: エンジニアへの道 Tagged With: エンジニア, 年収, 未経験

MySQL8のrootパスワードを忘れたらどうすればいい?macOSでのリセット方法を紹介!

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

警報

はじめに

パソコンの前でショックを受ける女性

MySQLのrootパスワードを忘れて困ってしまったことはありませんか?

重要なデーベースが入っているのに、もうアクセスできないのでは…と、とても焦りますよね。

ご安心ください、rootパスワードはリセットが可能です。

ここでは、macOS環境でMySQL8のrootパスワードをリセットする方法を紹介します。

MySQLの停止とパスワード無効化

まずは動いているMySQLプロセスがあれば停止してください。

$ mysql.server stop

次に、パスワード無効化のためにMySQLをセーフモードかつ権限スキップオプションで起動します。

$ mysqld_safe --skip-grant-tables &

MySQLにログインし、rootパスワードをnullにして無効化しましょう。その後、いったんログアウトします。

$ mysql -u root
mysql> update mysql.user set authentication_string=null where User='root';
mysql> exit;

次に通常モードでMySQLを再起動しログインしてください。パスワードは無効化したため不要です。

$ mysql.server restart
$ mysql -u root

下記のコマンドでrootパスワードを新しく設定できます。hogehogeの部分に指定したいパスワードを入力してください。

ログアウトし、新パスワードでログインできることを確認しておきましょう。

※ここでエラーが出た場合は次項を参照してください。

mysql> alter user 'root'@'localhost' identified by 'hogehoge';

エラーが出た時は

新しいパスワードを設定しようとした場合に、下記のエラーが出ることがあります。

入力された新パスワードはポリシーを満たしていないから却下する、という内容ですね。

mysql> alter user 'root'@'localhost' identified by 'hogehoge';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirement

「MySQL8.0をmacOSにインストールする方法」の手順のように、最初の設定でパスワードポリシーを「LOW」にしていてもパスワードリセットにより変更されることがあります。

下記コマンドで確認してみましょう。validate_passowrd.policyが「MEDIUM」になっていますね。制約がより厳しくなっており、入力したパスワードが却下されたわけです。

mysql> show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+

これをLOWに書き換えます。

mysql> set global validate_password.policy=LOW;

再度、新しいパスワードの設定を行います。

mysql> alter user 'root'@'localhost' identified by 'hogehoge';
Query OK, 0 rows affected (0.02 sec)

今度は無事変更されました。

まとめ

いいね!と笑う女性

macOS環境でMySQL8のrootパスワードをリセットする方法を紹介しました。

自分一人で使用するデータベースではなく、数人で使用している時は必ずリセットしていいかどうかを周りに確認してから行いましょう。

パスワードを忘れてしまうと慌ててしまいますが、焦らずゆっくり試してみてください。

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

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

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

今すぐ詳細を確認する

Filed Under: ツールの使い方 Tagged With: macOS, MySQL, root, パスワード, 忘れた

  • « Go to Previous Page
  • Go to page 1
  • Interim pages omitted …
  • Go to page 4
  • Go to page 5
  • Go to page 6
  • Go to page 7
  • Go to page 8
  • Interim pages omitted …
  • Go to page 47
  • Go to Next Page »

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 © 2025 · programmingnavi.com ・About・プライバシーポリシー