PHP SDK を使用して、プロジェクトや Logstore の管理など、Simple Log Service (SLS) の一般的な操作を実行します。
前提条件
-
Simple Log Service が有効化されていること。Simple Log Service の有効化。
-
AccessKey ペアが作成されていること。 詳細については、「AccessKey ペア」をご参照ください。
Alibaba Cloud アカウントの AccessKey ペアは、すべての API オペレーションに対する権限を持っています。 これは高いセキュリティリスクをもたらします。 API コールや日常の O&M を実行するには、Resource Access Management (RAM) ユーザーを作成して使用することを強く推奨します。 RAM ユーザーは、SLS のリソースを管理するために必要な権限を持っている必要があります。 詳細については、「RAM ユーザーへの権限付与」をご参照ください。
-
SLS の PHP SDK がインストールされていること。 詳細については、「PHP SDK のインストール」をご参照ください。
サンプルコード
次の例では、test.php ファイルを aliyun-log-php-sdk-master と同じディレクトリに作成し、API オペレーションを呼び出して Logstore を作成します。 Aliyun_Log_Client は、プロジェクトや Logstore などのリソースを管理する SLS の 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()
{
// SLS のエンドポイント。この例では、中国 (杭州) リージョンのエンドポイントを使用します。 実際のリージョンに応じたエンドポイントに値を置き換えてください。
$endpoint = 'cn-hangzhou.log.aliyuncs.com';
// この例では、環境変数から AccessKey ID と AccessKey secret を取得します。
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
$accessKey = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
// SLS クライアントを作成します。
$client = new Aliyun_Log_Client($endpoint, $accessKeyId, $accessKey);
// プロジェクト名。
$project = 'aliyun-test-project';
// Logstore 名。
$logstore = 'aliyun-test-logstore';
// データ保持期間 (日数) 。この値を 3650 に設定すると、データは永続的に保存されます。
$ttl = 30;
// シャード数。
$shardCount = 2;
// Logstore を作成します。
$req2 = new Aliyun_Log_Models_CreateLogstoreRequest($project, $logstore, $ttl, $shardCount);
$res2 = $client->createLogstore($req2);
}
}
test::main();