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