クラウドサーバーチェックポイント
以下の文を日本語で自然な表現に言い換えてください。1つのオプションだけでかまいません。
「Introduction」
このチェックポイントは、クラウドサーバーに関する私たちのイントロダクション記事から学んだ内容を評価するためのものです。クラウドコンピューティング、クラウドサーバー、そしてLinuxコマンドラインの紹介を行いました。このチェックポイントを使用して、これらのトピックに関する知識を評価し、キーワードやコマンドの復習を行い、学習を継続するためのリソースを見つけることができます。
クラウドコンピューティングは通常、ホスティングのために仮想化を使用します。物理ハードウェアからの抽象化により(一般的にはオンプレミスで)、自分自身のハードウェアを維持するための大きな財政的および時間的な投資を行うことなく、プロジェクトを大規模に構築および維持することができます。クラウドサーバーの基礎を学んだら、データベース、コンテナ、ウェブサーバー、セキュリティなど、クラウドコンピューティングの他の重要な概念や技術の探索を始める準備が整います。
このチェックポイントでは、クラウドサーバーのセクションの記事全体で中心的なトピックを総合した3つのセクションを見つけることができます。クラウドおよびその配信モデルの定義、Linuxコマンドラインの使用、およびリモートサーバーでのSSHの使用です。インタラクティブなコンポーネントで知識をテストすることができます。このチェックポイントの最後には、継続的な学習とLinuxサーバーの管理の機会があります。
リソース
- Cloud Servers: An Introduction.
- A General Introduction to Cloud Computing.
- Initial Server Setup.
- A Linux Command Line Primer.
- SSH Essentials: Working with SSH Servers, Clients, and Keys.
- How to Choose a Linux Distribution.
- An Introduction to Cloud Hosting.
クラウドとは何ですか? (Kuraudo to wa nan desu ka?)
クラウドコンピューティングは、コンピューティングリソースをサービスとして提供することであり、つまりリソースはエンドユーザーではなくクラウドプロバイダーが所有および管理しています。おそらく、クラウドを使用してストリーミングメディアを視聴したり、写真やファイルなどの個人データを保存したり、自分自身のウェブアプリや他のプロジェクトを作成したりしたことがあるでしょう。
「クラウドコンピューティングの一般的な導入」というテキストでは、米国商務省の非規制機関である国立標準技術研究所(NIST)が定義するクラウドコンピューティングについて学びました。
Info
クラウドコンピューティングの5つの重要な特徴は何ですか?
ドロップダウン機能で答えを入手してください。
NISTは、次の5つの主要なクラウドコンピューティングの原則を定義しています:
オンデマンドのセルフサービス
広範なネットワークアクセス
リソースのプーリング
迅速な弾力性
測定されたサービス
これらの特性は、パブリッククラウド、プライベートクラウド、ハイブリッドクラウド、そしてマルチクラウドを含むあらゆるタイプのクラウド環境に関連しています。
知っておくべき用語
各記事を通じて、クラウドコンピューティングに関連する共通の用語を学ぶことで、あなたは語彙を豊かにしました。
Info
以下の用語のそれぞれを定義し、ドロップダウン機能を使って自分の仕事をチェックしてください。
サーバー
サーバーとは、他のコンピューターにサービスを提供し、クライアントマシンが機能することを可能にする、コンピューターハードウェアまたはソフトウェアのことです。
より詳しい定義については、サーバーの用語集を参照してください。
仮想専用サーバー
仮想専用サーバー、またはVPSは、独自のオペレーティングシステムを備えた実際のコンピューターをエミュレートする仮想サーバーです。仮想マシン上のソフトウェアはホストによって割り当てられ、コンピューターのハードウェアから切り離されます。
これらは仮想マシン、またはVMと呼ばれることもあります。クラウド内にホストされている場合、クラウドサーバーやリモートサーバーと呼ばれることもあります。
仮想化
仮想化とは、物理的なハードウェアからコンピューター環境を抽象化するプロセスであり、クラウドでホストすることが可能になります。このプロセスは、アプリやウェブサイトをホストできる仮想サーバーと、仮想サーバーを管理する物理ホストとの関係を容易にします。
ハイパーバイザー
ハイパーバイザーは、制御下の仮想サーバーに展開し、管理し、リソースを割り当てるソフトウェアです。ハイパーバイザーが実行されている物理ハードウェアはホストと呼ばれます。ハイパーバイザーはホストのリソースをさまざまなゲストVM間で共有します。
クラウドホスティングの概要では、現在利用可能な4つの一般的なハイパーバイザーが指定されています。それらの名前を挙げることができますか?
より詳しい定義については、ハイパーバイザーの用語集を参照してください。
カーネル
カーネルはコンピューターのオペレーティングシステムの基盤です。カーネルはメモリの割り当てやデバイス・リソースの管理を容易にします。
より詳しい定義については、カーネルの用語集を参照してください。
クラウドデリバリー
また、クラウドリソースが提供される方法として、Infrastructure as a Service(IaaS)、Platform as a Service(PaaS)、Software as a Service(SaaS)などのデリバリーモデルによっても識別することができます。
IaaSは、自前のハードウェアを保守せずにインフラストラクチャーを完全に制御することができます。柔軟なホスティング、需要に応じたスケーリング、複数のデータセンターを利用したシステムの構築などの利点があります。
PaaSを利用すると、クラウドプロバイダーのバックエンドインフラストラクチャ上にデプロイメントプラットフォームを使用します。メリットには予測可能なスケーリング、事前に設定されたランタイム環境、APIの統合における簡略化された体験が含まれます。
SaaSはクラウド環境でソフトウェアアプリケーションを提供します。ソフトウェアにはアクセスできますが、その開発、メンテナンス、修正はできません。その結果、ユーザーはデバイスにソフトウェアをインストールしたりメンテナンスしたりする必要がなく、直接プラットフォームを使用することができます。
Info
以下の製品をそれぞれの配信モデルにマッチさせてください。
Adobe Creative Cloud
Silicon CloudのMongoDBやMySQLなどのマネージドデータベース
Microsoft Azure
AWS Elastic Beanstalk
Heroku
NetflixやSpotifyなどのストリーミングサービス
Silicon Cloud App Platform
Silicon CloudのマネージドKubernetes
Google WorkspaceやSlack、Zoomなどの仮想コミュニケーションツール
ドロップダウン機能を使用して回答を比較してください。
配信モデル
製品
IaaS
Silicon CloudのマネージドKubernetes、マネージドデータベース(MongoDBやMySQLなど)、Microsoft Azureなど
PaaS
AWS Elastic Beanstalk、Silicon Cloud App Platform、Herokuなど
SaaS
Adobe Creative Cloud、Google Workspace、Netflix、Slack、Spotify、Zoomなど
クラウドとは何かを説明し、現代においてなぜ広く普及しているのかを説明することができます。また、クラウドでプロジェクトを構築する際に必要な利点と考慮事項、およびどのクラウドの提供モデルで利用できるプロジェクトの種類も知っています。クラウドでプロジェクトを構築するためには、多くの開発者がLinuxベースの仮想マシンを使用しています。
コマンドラインの使用
リナックスコマンドラインの入門では、ターミナルを愛するための旅を始めました。初期のサーバー設定により、SSHで構成されたLinux環境、ufwで構成されたファイアウォール、パッケージマネージャー、sudo特権を持つ非ルートユーザーが設定されました。
以下のようなコマンドを使用して、ローカルマシンとリモートサーバーのコマンドラインインターフェース(CLI)を操作できます。
- cat to review file contents.
- cd to move between directories.
- curl to transfer data using URL syntax.
- echo to display strings of text.
- ls to list files.
- mkdir to make new folders.
- mv to move or rename files.
- nano to create and edit text files.
- pwd to review your current working directory path.
- rm and rmdir to delete files and folders.
- sudo to run commands as a superuser.
- usermod to change user permissions.
そして、オプション(またはフラグやスイッチとも呼ばれる)とは、以下のようなものもあります。
- -a to list all files, including hidden files.
- -h or –human-readable to print memory sizes in a human readable format.
- -l to print extra details about files.
- -o to output text to a file.
- -r to run commands recursively.
ターミナルで実行したすべてのコマンドを「history」コマンドで確認することができます。また、Linuxでは「man」コマンドを使用してユーザーマニュアルを表示したり、コマンドに関する追加情報を確認するために「–help」フラグを使用することもできます。
一度Linuxディストリビューションを選択したら、Linux基礎シリーズのチュートリアルを探索したり、Linuxサーバー上のプロセスを管理したり、他にもサーバーのリソースを監視したりすることができます。もしLinuxベースのリモートサーバーを稼働させている場合は、ローカルの端末からリモートサーバーにアクセスして操作するためにSSHを使用します。
SSHを使用する
Secure Shellプロトコル(SSH)を使用すると、セキュリティの確保されていないネットワークからリモートサーバーにログインし、コマンドラインの実行を行うことができます。
「SSH Essentials」では、リモートサーバーに接続するためにSSHキーペアを生成しました。SSHキーは、SSHログイン時にセキュアなアクセス資格情報を提供します。キーは、通常、各ユーザーのホームディレクトリ内の「/.ssh」ディレクトリにある「authorized_keys」ファイルに保存されます。
sshとssh-keygenとは別に、ファイルの転送にはrsync(リモートシンク)やscp(セキュアコピープログラム)のコマンドも利用できます。最初のサーバー設定では、ユーザー間でファイルをコピーするためにrsyncを使用しましたが、システム間でのファイルコピーにも利用することができます。
Info
scpとrsyncの違いは何ですか?
回答をドロップダウン機能で確認してください。
scpとrsyncはどちらもファイルをコピーします:scpはSSHを使用してネットワーク上のホスト間で、rsyncはローカルホストまたはローカルホストとリモートホストの間で双方向にコピーします。SSHと一緒に使用すると、両方の方法でファイル転送が暗号化され、rsyncは最適化された転送速度を実現するデルタ転送アルゴリズムで知られています。
scpでは、転送するファイルとディレクトリを選択しますが、rsyncでは最初にすべてのファイルとディレクトリを転送し、変更されたファイルとディレクトリのみを転送します。–archive、–verbose、–compressフラグなど、rsyncには追加のオプションを使用することができます。
セキュアファイル転送プロトコル(sftp)はファイル転送の別のオプションですが、scpとrsyncの方が柔軟性があるため、最近ではあまり使用されていません。
次は何ですか? (Tsugi wa nan desu ka?)
Silicon CloudのvServer上でクラウドサーバーをホストすることができます。Linuxの基本に慣れたら、VPSをセキュアに保護するためにFail2banを設定してみることもできます。また、どのパッケージ管理システムを使用するかも決める必要があります。
もしLinuxのスキルをさらに向上させたい場合は、このチュートリアルに従ってください。
- How To Use Find and Locate to Search for Files on Linux
- Understanding Systemd Units and Unit Files
- Using Grep & Regular Expressions to Search for Text Patterns in Linux
- How To Use Bash’s Job Control to Manage Foreground and Background Processes
- Command Line Basics: Symbolic Links
- How To Partition and Format Storage Devices in Linux
- How To Add Swap Space on Ubuntu 22.04
仕事をしている際に問題が発生した場合、一般的なサイトの問題のトラブルシューティングも行うことができます。
あなたの新たに得たクラウドの知識を活かして、ウェブサーバーやデータベース、コンテナ、セキュリティといった領域でのクラウドの旅を積極的に進んでいくことができます。