연결 엔드포인트 찾기 - 아마존 ElastiCache

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

연결 엔드포인트 찾기

애플리케이션에서 엔드포인트를 사용하여 클러스터에 연결합니다. 엔드포인트는 노드나 클러스터의 고유한 주소입니다.

사용할 엔드포인트

Memcached를 사용하는 ElastiCache 서버리스 캐시의 경우 콘솔에서 클러스터 DNS 엔드포인트와 포트를 가져오기만 하면 됩니다.

에서 AWS CLIdescribe-serverless-caches 명령을 사용하여 엔드포인트 정보를 획득합니다.

Linux

aws elasticache describe-serverless-caches --serverless-cache-name CacheName

Windows

aws elasticache describe-serverless-caches --serverless-cache-name CacheName

위 작업의 출력은 다음과 같아야 합니다 (JSON형식).

{ "ServerlessCaches": [ { "ServerlessCacheName": "serverless-memcached", "Description": "test", "CreateTime": 1697659642.136, "Status": "available", "Engine": "memcached", "MajorEngineVersion": "1.6", "FullEngineVersion": "21", "SecurityGroupIds": [ "sg-083eda453e1e51310" ], "Endpoint": { "Address": "serverless-memcached-01.amazonaws.com", "Port":11211 }, "ARN": "<the ARN>", "SubnetIds": [ "subnet-0cf759df15bd4dc65", "subnet-09e1307e8f1560d17" ], "SnapshotRetentionLimit": 0, "DailySnapshotTime": "03:00" } ] }

인스턴스 기반 Memcached 클러스터에서 Auto Discovery를 사용하는 경우 클러스터의 구성 엔드포인트를 사용하여 Memcached 클라이언트를 구성할 수 있습니다. Auto Discovery를 지원하는 클라이언트를 사용해야 합니다.

Auto Discovery를 사용하지 않으면 읽기 및 쓰기를 위해 개별 노드 엔드포인트를 사용하도록 클라이언트를 구성해야 합니다. 또한 노드를 추가 및 제거할 때 엔드포인트를 추적해야 합니다.

다음 섹션에서는 실행 중인 엔진에 필요한 엔드포인트를 찾는 방법을 안내합니다.

모든 Memcached 엔드포인트는 읽기/쓰기 엔드포인트입니다. Memcached 클러스터에 있는 노드에 연결하기 위해 애플리케이션은 각 노드의 엔드포인트를 사용하거나 Auto Discovery와 함께 클러스터의 구성 엔드포인트를 사용할 수 있습니다. Auto Discovery를 사용하려면 Auto Discovery를 지원하는 클라이언트를 사용해야 합니다.

Auto Discovery를 사용하면 클라이언트 애플리케이션이 구성 엔드포인트를 사용하여 Memcached 클러스터에 연결합니다. 노드를 추가하거나 제거하여 클러스터를 조정할 때는 애플리케이션에서 클러스터의 모든 노드를 자동으로 "인식"하고 그 중에서 어디에나 연결할 수 있습니다. Auto Discovery를 사용하지 않으면 애플리케이션에서 이 작업을 수행하거나, 사용자가 노드를 추가하거나 제거할 때마다 애플리케이션의 엔드포인트를 수동으로 업데이트해야 합니다.

엔드포인트를 복사하려면 엔드포인트 주소 바로 앞에 있는 복사 아이콘을 선택합니다. 엔드포인트를 사용하여 노드에 연결하는 방법에 대한 자세한 내용은 노드에 연결 섹션을 참조하세요.

구성 엔드포인트와 노드 엔드포인트는 매우 비슷합니다. 두 엔드포인트의 차이는 다음과 같이 굵게 표시됩니다.

myclustername.xxxxxx.cfg.usw2.cache.amazonaws.com:port # configuration endpoint contains "cfg" myclustername.xxxxxx.0001.usw2.cache.amazonaws.com:port # node endpoint for node 0001
중요

Memcached 구성 엔드포인트에 CNAME 대해 생성하기로 선택한 경우 자동 검색 클라이언트가 를 구성 CNAME 엔드포인트로 인식하도록 하려면 에 포함해야 합니다. .cfg. CNAME

AWS CLI for ElastiCache Amazon을 사용하여 노드 및 클러스터의 엔드포인트를 검색할 수 있습니다.

노드 및 클러스터의 엔드포인트 찾기(AWS CLI)

명령을 사용하여 클러스터와 해당 노드의 엔드포인트를 검색할 수 있습니다. AWS CLI describe-cache-clusters Memcached 클러스터의 경우 명령이 구성 엔드포인트를 반환합니다. 또한 선택적 파라미터 --show-cache-node-info를 포함할 경우 명령이 클러스터에 있는 개별 노드의 엔드포인트를 반환합니다.

다음 명령은 Memcached 클러스터 mycluster의 구성 엔드포인트(ConfigurationEndpoint) 및 개별 노드 엔드포인트(Endpoint)를 검색합니다.

Linux, macOS, Unix의 경우:

aws elasticache describe-cache-clusters \ --cache-cluster-id mycluster \ --show-cache-node-info

Windows의 경우:

aws elasticache describe-cache-clusters ^ --cache-cluster-id mycluster ^ --show-cache-node-info

위 작업의 출력은 다음과 같아야 합니다 (JSON형식).

{ "CacheClusters": [ { "Engine": "memcached", "CacheNodes": [ { "CacheNodeId": "0001", "Endpoint": { "Port": 11211, "Address": "mycluster.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-22T21:30:29.967Z", "CustomerAvailabilityZone": "us-west-2b" }, { "CacheNodeId": "0002", "Endpoint": { "Port": 11211, "Address": "mycluster.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-22T21:30:29.967Z", "CustomerAvailabilityZone": "us-west-2b" }, { "CacheNodeId": "0003", "Endpoint": { "Port": 11211, "Address": "mycluster.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-22T21:30:29.967Z", "CustomerAvailabilityZone": "us-west-2b" } ], "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "mycluster", "PreferredAvailabilityZone": "us-west-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "mycluster.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-22T21:30:29.967Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "NumCacheNodes": 3, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "mon:09:00-mon:10:00", "CacheNodeType": "cache.m4.large", } ] }
중요

Memcached 구성 엔드포인트를 생성하기로 선택한 경우, 자동 검색 클라이언트가 를 구성 CNAME 엔드포인트로 인식하도록 하려면 를 .cfg. 포함해야 합니다. CNAME CNAME 예를 들어, mycluster.cfg.localsession.save_path 파라미터의 php.ini 파일에 있습니다.

자세한 내용은 항목을 참조하십시오 describe-cache-clusters.

ElastiCache APIAmazon을 사용하여 노드 및 클러스터의 엔드포인트를 검색할 수 있습니다.

노드 및 클러스터의 엔드포인트 찾기 () ElastiCache API

를 사용하여 작업을 통해 클러스터 및 해당 노드의 엔드포인트를 검색할 수 있습니다. ElastiCache API DescribeCacheClusters Memcached 클러스터의 경우 명령이 구성 엔드포인트를 반환합니다. 또한 선택적 파라미터 ShowCacheNodeInfo를 포함할 경우 작업이 클러스터에 있는 개별 노드의 엔드포인트를 반환합니다.

다음 명령은 Memcached 클러스터 mycluster의 구성 엔드포인트(ConfigurationEndpoint) 및 개별 노드 엔드포인트(Endpoint)를 검색합니다.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheClusters &CacheClusterId=mycluster &ShowCacheNodeInfo=true &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>
중요

Memcached 구성 엔드포인트를 생성하기로 선택한 경우, 자동 검색 클라이언트가 를 구성 CNAME 엔드포인트로 인식하도록 하려면 를 .cfg. 포함해야 합니다. CNAME CNAME 예를 들어, mycluster.cfg.localsession.save_path 파라미터의 php.ini 파일에 있습니다.