クラウドエンジニアリング開発環境の構築


開始は困難です.あなたの最初のステップを取る前に、多くの考慮する必要がありますが、あなたの開発環境を事前に雲のエンジニアリングでスムーズかつ生産的なあなたの最初のステップを作るために準備することができます.この記事では、クラウドプロバイダ、複数の言語、および異なるオペレーティングシステムを使用して開発環境を設定する方法を説明します.

ツールボックスのビルド
あなたはフランス料理の用語“ミエエヌプレイス”のことを聞いたかもしれないが、それは料理を始める前にすべての成分と調理器具をレイアウトすることを意味します.それが私たちがここですることですレイアウトのすべてのアカウント、承認、およびソフトウェアは、成功したクラウドエンジニアになる必要があります.次のようになります.

  • パッケージマネージャ:すべてのオペレーティングシステムは、ソフトウェアをインストールするためのパッケージマネージャを持っています.バイナリインストーラとは異なり、パッケージマネージャでは、更新を含むすべてのソフトウェアパッケージを管理できます.パッケージマネージャは、不満からあなたを救う依存関係を解決するのに役立ちます.

  • クラウドプロバイダアカウント:1つまたは複数のアカウントを設定することができます.重要なことは、開発環境で資格情報を設定する方法です.

  • プログラミング言語:1つまたは複数を選択することができますが、すべての異なるバージョンと依存関係があります.

  • コードエディタ:これは個人的な好みですが、コード補完、エラーチェックを実行し、enumを使用することを確認します.これらの機能は、タブを押すと機能のオンラインドキュメントを検索間の違いをすることができます.

  • Pulumi:パッケージマネージャーとPulumiをインストールすることができます

  • 決定
    前に、3つの質問に答える必要があります.
  • クラウドリソースの構築に使用するオペレーティングシステム: MacOS , Windows , Linux
  • どのクラウドプロバイダを使用していますか?このガイドでは、AWS、Azure、Google雲をカバーします.
  • どのプログラミング言語を使用しますか?Pulumiノードをサポートします.JS ( JavaScriptとタイプスクリプト)、Python 3.6以降、Golang、および.正味( c .
  • したら、これらの選択肢を作った、あなた自身の冒険スタイルを選択するには、このガイドに従うことができます.

    パッケージマネージャー
    パッケージマネージャから始めましょう.我々は、クラウドプロバイダCLIS、プログラミング言語、エディタ、およびPulumiを含む必要なすべてのソフトウェアをインストールし、管理するためにそれを使用します.MacOSを使用した例を示します.

    MacOS
    Homebrew MacOS用の最も人気のあるパッケージマネージャです.Xcode用のコマンドラインツール(CLT)は、Homebrewをインストールしてビルドするために必要です.まずxcodeツールをインストールし、コマンドラインからhomebrewをインストールします.
    xcode-select --install
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
    あなたがダウンロードして、オンラインシェルスクリプト(良い理由で)を実行して不快であるならば、Homebrewは提供しますalternate installation method .

    クラウドアカウントの設定
    最初の仕事はアカウントにサインアップしている.したら、次の手順ではCLIをインストールし、資格情報を設定します.ここではAWSを使用した例を示します.

    MacOS
    私たちは、AWS CLIバージョン2をインストールして、それがバージョンをチェックすることによってインストールされるかどうか確かめるために、Bashを使用します.
    brew update && brew install awscli
    aws --version
    
    次のステップは、AWSアクセスキーを作成してダウンロードし、AWS CLIの両方に利用できるようにするための環境設定です.アクセスキーを作成するにはprogrammatic access .

    Pulumi uses the AWS SDK to authenticate requests. Your AWS access keys are never sent to pulumi.com.


    あなたの資格情報を使用してAWSaws configure :
    aws configure
    AWS Access Key ID [None]: <YOUR_ACCESS_KEY_ID>
    AWS Secret Access Key [None]: <YOUR_SECRET_ACCESS_KEY>
    Default region name [None]:
    Default output format [None]:
    
    これは~/.aws/credentials AWS CLIがリクエストを認証するファイルです.

    Windows
    私たちはチョコレートのAny CLIバージョン2をインストールし、インストールされているかどうかをチェックします.Aを開くcmd コマンドプロンプト
    > choco install awscli
    > aws --version
    
    インストールはAWS CLIクライアントを$PATH , それで、どちらも新しいものを開きますcmd ウィンドウを使用するか、ウィンドウの環境変数を更新し、AWS CLIを使用するためにRefreshEnvコマンドを使用します.
    次のステップは、AWSアクセスキーを作成してダウンロードし、AWS CLIの両方に利用できるようにするための環境設定です.アクセスキーを作成するにはprogrammatic access .

    Pulumi uses the AWS SDK to authenticate requests. Your AWS access keys are never sent to pulumi.com.


    あなたの資格情報を使用してAWSaws configure :
    > aws configure
    AWS Access Key ID [None]: <YOUR_ACCESS_KEY_ID>
    AWS Secret Access Key [None]: <YOUR_SECRET_ACCESS_KEY>
    Default region name [None]:
    Default output format [None]:
    
    これは~/.aws/credentials AWS CLIがリクエストを認証するファイルです.

    Linux
    私たちは、AWS CLIバージョン2をインストールして、それがインストールされるかどうかチェックするために、Businessを使用します.
    brew update && brew install awscli
    aws --version
    
    次のステップは、AWSアクセスキーを作成してダウンロードし、AWS CLIの両方に利用できるようにするための環境設定です.アクセスキーを作成するにはprogrammatic access .

    Pulumi uses the AWS SDK to authenticate requests. Your AWS access keys are never sent to pulumi.com.


    あなたの資格情報を使用してAWSaws configure :
    aws configure
    AWS Access Key ID [None]: <YOUR_ACCESS_KEY_ID>
    AWS Secret Access Key [None]: <YOUR_SECRET_ACCESS_KEY>
    Default region name [None]:
    Default output format [None]:
    
    これは~/.aws/credentials AWS CLIがリクエストを認証するファイルです.

    プログラミング言語
    Pulumiノードをサポートします.JavaScriptとタイプスクリプト、Python 3、golang、および.NET Core(C - Chorno,VB,F)以下の例はMacOS用で、他のオペレーティングシステムの例を参照してください.

    ノード.js
    Baseを使用してノードをインストールします.JavaScriptとタイプスクリプトのためのJS.
    brew install node
    

    Python
    MacOSにはPythonが含まれています.しかし、2019年12月以前に出荷されたバージョンはPython 2.7がインストールされています.Pulumi Python 3.6以上が必要です.を使ってPythonをインストールします./usr/bin/local/python3 .
    brew install python
    
    Python 2がインストールされたMacOSバージョンでは、Pythonの呼び出しは2.7のバイナリを使用します.Python 3を常に使用するようにするには、エイリアスを.bash_profile .
    alias python=/usr/local/bin/python3
    
    これは、仮想環境を作成し、Pythonプロジェクトのためにそれをアクティブに最適な練習です.Pulumiは新しいvenv あなたが新しいプロジェクトを始める環境pulumi new .

    ゴラン
    使用して醸造ゴランをインストールします.
    brew install golang
    
    これは、ローカルプログラミング環境を作成し、設定する最良の実践ですGOPATH 環境変数としては、Golangバージョン1.8以降では必要ありません.Pulumi新しいローカル環境を作成しgo.mod 新しいプロジェクトを起動するたびに、モジュールで作業するにはpulumi new .

    ネット
    インストール.BETとネット、Pulumiが必要です.NETコア3.1以降.
    brew install dotnet
    

    コードエディタを取得する
    Vimや類似のテキストエディタを使用する方法を知っている間は価値のあるスキルですが、現代のコードエディタを使用する必要があります.ここでは、コードエディターを使用する理由を一覧表示します.
  • すばやくタイプに移動する
  • 自動補完時にすべてのメンバーの名前を覚えていないことができます
  • 自動コード生成
  • リファクタリング
  • 輸入を組織する
  • 警告を入力します.
  • 医者を見るために何かをホバリングする
  • ファイルの表示、エラー/警告/コンソール/ユニットのテストとソースコードを画面上に
  • 同じ窓からのランニングユニットテスト
  • 統合デバッグ
  • 統合ソース制御
  • コンパイル時エラーまたはランタイム例外がエラー詳細から直接発生した場所に移動します.
  • IDEなどの統合開発環境を使用できますMicrosoft Visual Studio , Xcode , またはJetBrains’ language-specific IDEs . また、IDEの機能の多くで軽量ソリューションを使用できます.人気のコードエディタが含まれますVisual Studio Code , Sublime Text , and Atom .
    Booksでいくつかのエディタをインストールできます.
    brew install --cask visual-studio-code
    brew install --cask sublime-text
    brew install --cask atom
    brew install --cask pycharm-ce
    brew install --cask goland
    

    インストール
    MacOSシエラ( 10.12 )以降が必要です.

    自作
    あなたはPulumiを介してインストールすることができますHomebrew package manager :
    brew install pulumi
    
    これはpulumi 通常の場所へのCLI/usr/local/bin/pulumi ) それをパスに追加します.
    その後の更新は通常の方法でインストールできます.
    brew upgrade pulumi
    

    インストールの確認
    Pulumiをインストールした後に、すべてを確かめることはPulumi CLIを走らせることによって作動順序にあります:
    pulumi version
    v2.22.0
    

    次の手順
    おめでとう!あなたは完全に構成された環境を持っており、雲工学に飛び込む準備ができています.ツールセットを追加または更新するには、パッケージマネージャーを使用して開発環境を維持できます.コードエディターは、ソフトウェア工学のすべての進歩を生かした最新の開発プラットフォームを提供します.あなたのコーディング経験は、より生産的で、よりイライラするでしょう.
    次のステップは何ですか.プルミのものから始めてください.設定セクションをスキップすることができますし、ストレートにジャンプします.プロジェクトを実行したら、サンプルプロジェクトを試してくださいGithub . あなたはPulumi CLIを使用して簡単なプロジェクトから始めることができます.
    pulumi new https://github.com/pulumi/examples/tree/master/aws-py-webserver
    
    このコマンドは、Githubからプロジェクトをダウンロードし、仮想環境を作成し、それをアクティブにし、すべてのPythonパッケージ依存関係をダウンロードします.あなたは行く準備ができて、配備しますpulumi up . もっと欲しい?KubernetesをAzureにPythonで配備する方法は?
    pulumi new https://github.com/pulumi/examples/tree/master/azure-py-aks
    
    例を使用して、クラウドインフラストラクチャを構築するための出発点として使用することができます.