Skip to content

Azure完全ガイド

Azureの実践的な実装方法を、実務で使える実装例とベストプラクティスとともに詳しく解説します。

Terminal window
# Azure CLIでのVM作成
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image UbuntuLTS \
--admin-username azureuser \
--generate-ssh-keys
Terminal window
# VMの起動
az vm start --resource-group myResourceGroup --name myVM
# VMの停止
az vm stop --resource-group myResourceGroup --name myVM
# VMの削除
az vm delete --resource-group myResourceGroup --name myVM
Terminal window
# ストレージアカウントの作成
az storage account create \
--name mystorageaccount \
--resource-group myResourceGroup \
--location japaneast \
--sku Standard_LRS
// Azure Blob Storageの使用
import { BlobServiceClient } from '@azure/storage-blob';
const blobServiceClient = BlobServiceClient.fromConnectionString(
process.env.AZURE_STORAGE_CONNECTION_STRING!
);
const containerClient = blobServiceClient.getContainerClient('mycontainer');
const blockBlobClient = containerClient.getBlockBlobClient('myfile.txt');
await blockBlobClient.upload('Hello World!', 'Hello World!'.length);
// Azure Functionsの実装
import { AzureFunction, Context, HttpRequest } from '@azure/functions';
const httpTrigger: AzureFunction = async function (
context: Context,
req: HttpRequest
): Promise<void> {
context.res = {
status: 200,
body: 'Hello World!'
};
};
export default httpTrigger;
Terminal window
# Cosmos DBアカウントの作成
az cosmosdb create \
--name mycosmosdb \
--resource-group myResourceGroup
// Cosmos DBの使用
import { CosmosClient } from '@azure/cosmos';
const client = new CosmosClient({
endpoint: process.env.COSMOS_ENDPOINT!,
key: process.env.COSMOS_KEY!
});
const database = client.database('mydatabase');
const container = database.container('mycontainer');
// アイテムの作成
await container.items.create({ id: '1', name: 'Alice' });
// アイテムの読み取り
const { resource } = await container.item('1').read();
console.log(resource);

Azure完全ガイドのポイント:

  • Virtual Machines: 仮想マシンの管理
  • Blob Storage: オブジェクトストレージ
  • Azure Functions: サーバーレス関数
  • Cosmos DB: NoSQLデータベース

適切なAzureの使用により、エンタープライズレベルのシステムを構築できます。