Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat cache tanpa server Valkey dengan titik akhir publik
Dengan titik akhir publik, Anda dapat terhubung ke cache ElastiCache Tanpa Server langsung melalui internet tanpa VPC. Titik akhir publik tersedia di ElastiCache Tanpa Server untuk Valkey 9.0 atau yang lebih baru.
Prasyarat
-
AWS Akun dengan izin untuk membuat ElastiCache sumber daya.
-
EntahAdministratorAccess, atau izin IAM yang menyertakan. elasticache:CreateServerlessCache Jika Anda berencana untuk membuat grup pengguna kustom alih-alih menggunakan default, Anda juga perlu elasticache:CreateUser danelasticache:CreateUserGroup.
-
Identitas IAM Anda harus memiliki izin untuk membuat cache dengan titik akhir publik. Izin ini dapat dibatasi menggunakan kunci elasticache:ConnectionType kondisi. Untuk informasi selengkapnya, lihat Contoh Kebijakan: Menggunakan Kondisi untuk Kontrol Fine-Grained Parameter.
-
AWS CLI Versi 2 diinstal dan dikonfigurasi, untuk langkah-langkah CLI.
Dengan ElastiCache, Anda dapat menggunakan pengguna IAM (default.iam-user) dan grup pengguna () yang dikelola sistem untuk memulai tanpa membuat pengguna khusus. default.iam-user-group Untuk menggunakan grup pengguna khusus, pertama buat grup pengguna tempat semua pengguna menggunakan otentikasi IAM, lalu buat cache.
- Konsol Manajemen AWS
-
Buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/. Jika diminta, masuk.
Pilih Mulai untuk membuka halaman Buat cache.
Di bawah Engine, pilih Valkey.
Di bawah opsi Deployment, pilih Tanpa Server.
Di bawah Pengaturan, masukkan Nama untuk cache Anda. Jika mau, masukkan Deskripsi.
Di bawah versi Engine, tetap pilih default atau pilih 9 atau yang lebih baru.
Untuk jenis Koneksi, pilih Publik.
Secara default, ElastiCache menggunakan pengaturan yang disarankan yang berfungsi untuk sebagian besar beban kerja. Pilih Sesuaikan pengaturan default jika Anda perlu mengubah jenis jaringan, menyesuaikan batas penggunaan cache, atau memilih grup pengguna yang berbeda. Grup pengguna default adalahdefault.iam-user-group. Semua pengguna dalam grup harus menggunakan otentikasi IAM.
(Opsional) Di bawah Tag, pilih Tambahkan tag baru dan tambahkan tag untuk mencari dan memfilter cache Anda, atau melacak AWS biaya Anda.
Pilih Buat. Setelah pengiriman, Anda diarahkan ke halaman detail Cache, di mana status cache ditampilkan sebagai Creating.
Tunggu hingga Status pada halaman detail Cache berubah dari Creating to Available sebelum menghubungkan ke cache. Halaman akan diperbarui secara otomatis saat cache sudah siap.
- AWS CLI
-
Jalankan perintah berikut untuk membuat cache dengan titik akhir publik menggunakan grup pengguna IAM default yang dikelola sistem:
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
Perintah mengembalikan respons yang mencakup titik akhir cache:
{
"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"
}
}
Perhatikan Endpoint.Address nilainya. Anda menggunakan nilai ini untuk terhubung ke cache Anda.
Untuk menggunakan grup pengguna kustom, bukan default, ganti default.iam-user-group dengan ID grup pengguna Anda. Semua pengguna dalam grup pengguna harus menggunakan otentikasi IAM.
- AWS SDK
-
Contoh berikut membuat cache dengan endpoint publik.
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);
Jawa (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());
}
Setelah cache Anda tersedia, lihatConnect ke cache dengan titik akhir publik.