翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
パブリックエンドポイントを使用して Valkey サーバーレスキャッシュを作成する
パブリックエンドポイントを使用すると、VPC なしでインターネット経由で ElastiCache Serverless キャッシュに直接接続できます。パブリックエンドポイントはElastiCache Serverless for Valkey 9.0 以降で使用できます。
前提条件
-
ElastiCache リソースを作成するアクセス許可を持つ AWS アカウント。
-
AdministratorAccess、、または を含む IAM アクセス許可elasticache:CreateServerlessCache。デフォルトを使用する代わりにカスタムユーザーグループを作成する場合は、 elasticache:CreateUserと も必要ですelasticache:CreateUserGroup。
-
IAM ID には、パブリックエンドポイントでキャッシュを作成するアクセス許可が必要です。このアクセス許可は、 elasticache:ConnectionType条件キーを使用して制限できます。詳細については、「ポリシー例: きめ細かなパラーメータコントロールのための IAM ポリシー条件の使用」を参照してください。
-
CLI ステップ用にインストールおよび設定された AWS CLI バージョン 2。
ElastiCache では、システム管理の IAM ユーザー (default.iam-user) とユーザーグループ (default.iam-user-group) を使用して、カスタムユーザーを作成せずに開始できます。カスタムユーザーグループを使用するには、まずすべてのユーザーが IAM 認証を使用するユーザーグループを作成し、次にキャッシュを作成します。
- AWS マネジメントコンソール
-
ElastiCache コンソール (https://console.aws.amazon.com/elasticache/) を開きます。プロンプトが表示されたら、サインインします。
開始方法を選択してキャッシュの作成ページを開きます。
エンジンで、Valkey を選択します。
デプロイオプションで、サーバーレスを選択します。
設定で、キャッシュの名前を入力します。必要に応じて [説明] に説明を入力します。
エンジンバージョンで、デフォルトを選択したままにするか、9 以降を選択します。
Connection type で、Public を選択します。
デフォルトでは、ElastiCache はほとんどのワークロードで動作する推奨設定を使用します。ネットワークタイプを変更したり、キャッシュ使用制限を調整したり、別のユーザーグループを選択したりする必要がある場合は、デフォルト設定をカスタマイズを選択します。デフォルトのユーザーグループは ですdefault.iam-user-group。グループ内のすべてのユーザーは IAM 認証を使用する必要があります。
(オプション) タグ で、新しいタグを追加 を選択し、タグを追加してキャッシュを検索およびフィルタリングするか、 AWS コストを追跡します。
[作成] を選択します。送信後、キャッシュの詳細ページにリダイレクトされ、キャッシュステータスが作成中と表示されます。
キャッシュの詳細ページのステータスが作成中から使用可能に変わるまで待ってから、キャッシュに接続します。キャッシュの準備が完了すると、ページは自動的に更新されます。
- AWS CLI
-
次のコマンドを実行して、システム管理のデフォルトの IAM ユーザーグループを使用してパブリックエンドポイントを持つキャッシュを作成します。
aws elasticache create-serverless-cache \
--serverless-cache-name my-public-cache \
--engine valkey \
--major-engine-version 9 \
--connection-type public \
--user-group-id default.iam-user-group
コマンドは、キャッシュエンドポイントを含むレスポンスを返します。
{
"ServerlessCache": {
"ServerlessCacheName": "my-public-cache",
"Status": "creating",
"Engine": "valkey",
"MajorEngineVersion": "9",
"ConnectionType": "public",
"Endpoint": {
"Address": "my-public-cache-x2e9hv.public.serverless.use1.cache.amazonaws.com",
"Port": 6379
},
"UserGroupId": "default.iam-user-group"
}
}
[Endpoint.Address] の値を書き留めます。この値を使用してキャッシュに接続します。
デフォルトの代わりにカスタムユーザーグループを使用するには、 をユーザーグループ ID default.iam-user-group に置き換えます。ユーザーグループのすべてのユーザーは、IAM 認証を使用する必要があります。
- AWS SDK
-
次の例では、パブリックエンドポイントを使用してキャッシュを作成します。
Python (boto3)
import boto3
client = boto3.client("elasticache", region_name="us-east-1")
response = client.create_serverless_cache(
ServerlessCacheName="my-public-cache",
Engine="valkey",
MajorEngineVersion="9",
ConnectionType="public",
UserGroupId="default.iam-user-group",
)
print(response["ServerlessCache"]["Endpoint"]["Address"])
JavaScript (AWS SDK v3)
import {
ElastiCacheClient,
CreateServerlessCacheCommand
} from "@aws-sdk/client-elasticache";
const client = new ElastiCacheClient({ region: "us-east-1" });
const response = await client.send(new CreateServerlessCacheCommand({
ServerlessCacheName: "my-public-cache",
Engine: "valkey",
MajorEngineVersion: "9",
ConnectionType: "public",
UserGroupId: "default.iam-user-group",
}));
console.log(response.ServerlessCache?.Endpoint?.Address);
Java (AWS SDK v2)
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.elasticache.ElastiCacheClient;
import software.amazon.awssdk.services.elasticache.model.CreateServerlessCacheRequest;
import software.amazon.awssdk.services.elasticache.model.CreateServerlessCacheResponse;
try (ElastiCacheClient client = ElastiCacheClient.builder()
.region(Region.US_EAST_1)
.build()) {
CreateServerlessCacheResponse response = client.createServerlessCache(
CreateServerlessCacheRequest.builder()
.serverlessCacheName("my-public-cache")
.engine("valkey")
.majorEngineVersion("9")
.connectionType("public")
.userGroupId("default.iam-user-group")
.build());
System.out.println(response.serverlessCache().endpoint().address());
}
キャッシュが利用可能になったら、「」を参照してくださいパブリックエンドポイントを使用してキャッシュに接続する。