このトピックでは、Simple Log Service SDK for PHPの使用を開始し、一般的な操作を実行する方法について説明します。
前提条件
Simple Log Serviceが有効化されています。
RAM (Resource Access Management) ユーザーが作成され、必要な権限がRAMユーザーに付与されます。 詳細については、「RAMユーザーの作成とRAMユーザーへの権限付与」をご参照ください。
ALIBABA_CLOUD_ACCESS_KEY_IDおよびALIBABA_CLOUD_ACCESS_KEY_SECRET環境変数が設定されています。 詳細については、「Linux、macOS、およびWindowsでの環境変数の設定」をご参照ください。
重要Alibaba CloudアカウントのAccessKeyペアには、すべてのAPI操作に対する権限があります。 RAMユーザーのAccessKeyペアを使用して、API操作を呼び出したり、ルーチンのO&Mを実行したりすることを推奨します。
プロジェクトコードにAccessKey IDまたはAccessKey secretを保存しないことを推奨します。 そうしないと、AccessKeyペアが漏洩し、アカウント内のすべてのリソースのセキュリティが侵害される可能性があります。
Simple Log Service SDK for PHPがインストールされています。 詳細については、「Simple Log Service SDK For PHPのインストール」をご参照ください。
サンプルコード
この例では、aliyun-log-php-sdk-master
と同じディレクトリにtest.php
ファイルを作成し、createLogstoreインターフェイスを呼び出してlogstoreを作成する方法を示します。 Aliyun_Log_Clientは、プロジェクトやログストアなどのSimple Log Serviceリソースの管理に使用できるPHPクライアントです。 Simple Log Service SDK for PHPを使用してリクエストを開始する前に、クライアントインスタンスを初期化する必要があります。 その他のコードサンプルについては、「aliyun-log-php-sdk」をご参照ください。
<?PHP
require_once realpath(dirname(__FILE__).'/aliyun-log-php-sdk-master/Log_Autoload.php');
class test
{
public static function main()
{
// The Simple Log Service endpoint. In this example, the Simple Log Service endpoint for the China (Hangzhou) region is used. Replace the parameter value with the actual endpoint.
$endpoint = 'cn-hangzhou.log.aliyuncs.com';
// In this example, the AccessKey ID and AccessKey secret are obtained from environment variables.
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
$accessKey = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
// Create a Simple Log Service client.
$client = new Aliyun_Log_Client($endpoint, $accessKeyId, $accessKey);
//The name of the project.
$project = 'aliyun-test-project';
// The name of the logstore.
$logstore = 'aliyun-test-logstore';
// The data retention period. Unit: days. If you set the value to 3650, data is permanently stored.
$infrequentAccessTTL = 30;
// The number of shards.
$shardCount = 2;
// Create a logstore.
$req2 = new Aliyun_Log_Models_CreateLogstoreRequest($project, $logstore, $infrequentAccessTTL, $shardCount);
$res2 = $client->createLogstore($req2);
}
}
test::main();