View a markdown version of this page

パブリックエンドポイントを使用して Valkey サーバーレスキャッシュを作成する - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

パブリックエンドポイントを使用して 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 マネジメントコンソール
  1. ElastiCache コンソール (https://console.aws.amazon.com/elasticache/) を開きます。プロンプトが表示されたら、サインインします。

  2. 開始方法を選択してキャッシュの作成ページを開きます。

    開始方法ボタンが付いた ElastiCache コンソールのホームページ。
  3. エンジンで、Valkey を選択します。

    Valkey が選択されているキャッシュの作成ページのエンジンセクション。
  4. デプロイオプションで、サーバーレスを選択します。

    Serverless が選択されているデプロイオプションセクション。
  5. 設定で、キャッシュの名前を入力します。必要に応じて [説明] に説明を入力します。

    名前フィールドと説明フィールドを示す設定セクション。
  6. エンジンバージョンで、デフォルトを選択したままにするか、9 以降を選択します。

    バージョン 9 が選択されたエンジンバージョンコントロール。
  7. Connection type で、Public を選択します。

    「接続タイプ」セクションで「パブリック」が選択されています。
  8. デフォルトでは、ElastiCache はほとんどのワークロードで動作する推奨設定を使用します。ネットワークタイプを変更したり、キャッシュ使用制限を調整したり、別のユーザーグループを選択したりする必要がある場合は、デフォルト設定をカスタマイズを選択します。デフォルトのユーザーグループは ですdefault.iam-user-group。グループ内のすべてのユーザーは IAM 認証を使用する必要があります。

    ネットワークタイプ、セキュリティ設定、ユーザーグループを示すデフォルト設定のカスタマイズエリア。
  9. (オプション) タグ で、新しいタグを追加 を選択し、タグを追加してキャッシュを検索およびフィルタリングするか、 AWS コストを追跡します。

    タグセクションと新しいタグの追加ボタン。
  10. [作成] を選択します。送信後、キャッシュの詳細ページにリダイレクトされ、キャッシュステータスが作成中と表示されます。

    キャッシュステータスが「作成中」と表示されているキャッシュの詳細ページ。
  11. キャッシュの詳細ページのステータスが作成中から使用可能に変わるまで待ってから、キャッシュに接続します。キャッシュの準備が完了すると、ページは自動的に更新されます。

    キャッシュステータスが Available に変更されたことを示すキャッシュの詳細ページ。
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()); }

キャッシュが利用可能になったら、「」を参照してくださいパブリックエンドポイントを使用してキャッシュに接続する。