- Amazon Web Services (AWS): AWSは、幅広いサービスと高い柔軟性を提供するクラウドプロバイダーです。デベロッパーは、EC2(Elastic Compute Cloud)を使用して仮想サーバーを構築し、S3(Simple Storage Service)でファイルのストレージを管理することができます。以下は、AWSでのコード例です。
// EC2インスタンスの作成
const AWS = require('aws-sdk');
const ec2 = new AWS.EC2();
const params = {
ImageId: 'ami-12345678',
InstanceType: 't2.micro',
MinCount: 1,
MaxCount: 1,
};
ec2.runInstances(params, (err, data) => {
if (err) {
console.error(err);
} else {
console.log(data);
}
});
- Google Cloud Platform (GCP): GCPは、スケーラブルなクラウドサービスと機械学習ツールを提供するプロバイダーです。デベロッパーは、Compute Engineを使用して仮想マシンを作成し、Cloud Storageでファイルを保存することができます。以下は、GCPでのコード例です。
// Compute Engineインスタンスの作成
const { Compute } = require('@google-cloud/compute');
const compute = new Compute();
const zone = compute.zone('us-central1-a');
const name = 'my-instance';
const [vm] = await zone.createVM(name, {
os: 'ubuntu',
http: true,
});
console.log(`Created VM: ${vm.name}`);
- Microsoft Azure: Azureは、企業向けに設計されたクラウドプラットフォームであり、デベロッパーにさまざまなサービスとツールを提供します。デベロッパーは、仮想マシンを作成し、Azure Blob Storageでデータを保存することができます。以下は、Azureでのコード例です。
// 仮想マシンの作成
const { ComputeManagementClient } = require('@azure/arm-compute');
const { BlobServiceClient } = require('@azure/storage-blob');
const computeClient = new ComputeManagementClient(credentials, subscriptionId);
const blobServiceClient = new BlobServiceClient(connectionString);
const vmParams = {
location: 'japaneast',
hardwareProfile: {
vmSize: 'Standard_D2s_v3',
},
osProfile: {
computerName: 'my-vm',
adminUsername: 'adminUser',
adminPassword: 'adminPassword',
},
storageProfile: {
imageReference: {
publisher: 'Canonical',
offer: 'UbuntuServer',
sku: '18.04-LTS',
version: 'latest',
},
},
};
const vm = await computeClient.virtualMachines.createOrUpdate(
'my-resource-group',
'my-vm',
vmParams
);
console.log(`Created VM: ${vm.name}`);
これらのクラウドホスティングプロバイダーは、デベロッパーにさまざまな機能とパフォーマンスを提供します。選択するプロバイダーは、プロジェクトのニーズと予算に応じて異なる場合があります。各プロバイダーのドキュメントやチュートリアルを参照し、自分の要件に最適なクラウドホスティングプロバイダーを選択してください。