Amazon 키스페이스에 대한 태깅 작업 - Amazon Keyspaces(Apache Cassandra용)

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

Amazon 키스페이스에 대한 태깅 작업

Amazon Keyspaces (Apache Cassandra의 경우) 콘솔을 사용하여 키스페이스 및 테이블에 태그를 추가, 나열, 편집 또는 삭제할 수 있습니다.AWSCLI 또는 카산드라 쿼리 언어 (CQL). 이러한 사용자 정의 태그를 활성화하면 AWS Billing and Cost Management 콘솔에 표시되어 비용 할당을 추적할 수 있습니다. 자세한 정보는 Amazon 키스페이스에 대한 비용 할당 보고서을 참조하십시오.

일괄 편집을 위해 콘솔에서 Tag Editor를 사용할 수 있습니다. 자세한 내용은 AWS Resource Groups 사용 설명서에서 Tag Editor 작업을 참조하세요.

콘솔을 사용하여 신규 또는 기존 키스페이스 및 테이블에 태그 추가

Amazon Keyspaces 콘솔을 사용하여 생성한 신규 키스페이스 및 테이블에 태그를 추가할 수 있습니다. 기존 테이블에 태그를 추가, 편집 또는 삭제할 수도 있습니다.

키스페이스를 만들 때 키스페이스에 태그를 지정하려면 (콘솔)
  1. 에 로그인합니다.AWS Management Console에서 Amazon Keyspaces 콘솔을 엽니다.https://console.aws.amazon.com/keyspaces/home.

  2. 탐색 창에서 [] 를 선택합니다.Keyspaces를 선택한 다음 를 선택합니다.키스페이스 생성.

  3. 키스페이스 생성페이지에서 키스페이스 이름을 입력합니다. 해당 태그의 키와 값을 입력한 다음 를 선택합니다.새 태그 추가.

  4. 선택키스페이스 생성.

테이블을 만들 때 테이블에 태그를 지정하려면 (콘솔)
  1. 에 로그인합니다.AWS Management Console에서 Amazon Keyspaces 콘솔을 엽니다.https://console.aws.amazon.com/keyspaces/home.

  2. 탐색 창에서 테이블을 선택한 다음 테이블 만들기를 선택합니다.

  3. 테이블 생성의 페이지테이블 세부 정보섹션에서 키스페이스를 선택하고 테이블 이름을 입력합니다.

  4. 에서Schema섹션, 테이블의 스키마를 만듭니다.

  5. 에서테이블 설정섹션, 선택설정 사용자 지정.

  6. 계속해서 로 이동하십시오.테이블 태그 —선택 과목섹션을 선택하고새 태그 추가새 태그를 만들 수 있습니다.

  7. Create table(테이블 만들기)을 선택합니다.

기존 리소스에 태그를 지정하려면(콘솔)
  1. 에 로그인합니다.AWS Management Console에서 Amazon Keyspaces 콘솔을 엽니다.https://console.aws.amazon.com/keyspaces/home.

  2. 탐색 창에서 [] 를 선택합니다.Keyspaces또는테이블.

  3. 목록에서 키스페이스 또는 테이블을 선택합니다. 그런 다음 선택태그 관리태그를 추가, 편집 또는 삭제할 수 있습니다.

태그 구조에 대한 자세한 내용은 Amazon 키스페이스에 대한 태그 지정 제한 단원을 참조하십시오.

를 사용하여 신규 또는 기존 키스페이스 및 테이블에 태그 추가AWSCLI

이 단원의 예제에서는AWSCLI는 키스페이스 및 테이블을 만들 때 태그를 지정하고, 기존 리소스에서 태그를 추가하거나 제거하는 방법, 태그를 나열하는 방법을 지정합니다.

다음 예제에서는 태그를 사용하여 새 테이블을 생성하는 방법을 보여줍니다. 이 명령은 테이블을 생성합니다.마이테이블이미 존재하는 키스페이스에서마이키스페이스. 이 명령은 가독성을 돕기 위해 여러 줄로 나뉘어져 있습니다.

aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text},{name=date,type=timestamp}],partitionKeys=[{name=id}]' --tags 'key=key1,value=val1' 'key=key2,value=val2'

다음 예제에서는 기존 테이블에 새 태그를 추가하는 방법을 보여줍니다.

aws keyspaces tag-resource --resource-arn 'arn:aws:cassandra:us-east-1:111222333444:/keyspace/myKeyspace/table/myTable' --tags 'key=key3,value=val3' 'key=key4,value=val4'

다음 예제에서는 지정된 리소스의 태그를 나열하는 방법을 보여줍니다.

aws keyspaces list-tags-for-resource --resource-arn 'arn:aws:cassandra:us-east-1:111222333444:/keyspace/myKeyspace/table/myTable'

마지막 명령의 출력은 다음과 같습니다.

{ "tags": [ { "key": "key1", "value": "val1" }, { "key": "key2", "value": "val2" }, { "key": "key3", "value": "val3" }, { "key": "key4", "value": "val4" } ] }

CQL을 사용하여 신규 또는 기존 키스페이스 및 테이블에 태그 추가

다음 예제에서는 CQL을 사용하여 키스페이스 및 테이블을 생성할 때 태그를 지정하는 방법, 기존 리소스에 태그를 지정하는 방법 및 태그를 읽는 방법을 보여줍니다.

다음 예제에서는 태그를 사용하여 새 키스페이스를 만듭니다.

CREATE KEYSPACE mykeyspace WITH TAGS = {'key1':'val1', 'key2':'val2'} ;

다음 예제에서는 태그를 사용하여 새 테이블을 만듭니다.

CREATE TABLE mytable(...) WITH TAGS = {'key1':'val1', 'key2':'val2'};

명령문의 리소스에 다른 명령을 사용하여 태그를 지정합니다.

CREATE KEYSPACE mykeyspace WITH REPLICATION = {'class': 'Simple Strategy'} AND TAGS = {'key1':'val1', 'key2':'val2'};

다음 예제에서는 기존 키스페이스 및 테이블에 태그를 추가하거나 기존 키스페이스 및 테이블에 태그를 추가 또는 제거하는 방법을 보여줍니다.

ALTER KEYSPACE mykeyspace ADD TAGS {'key1':'val1', 'key2':'val2'};
ALTER TABLE mytable DROP TAGS {'key1':'val1', 'key2':'val2'};

리소스에 연결된 태그를 읽으려면 다음 CQL 문을 사용합니다.

SELECT * FROM system_schema_mcs.tags WHERE valid_where_clause;

WHERE절은 필수이며 다음 형식 중 하나여야 합니다.

  • keyspace_name = 'mykeyspace' AND resource_type = 'keyspace'

  • keyspace_name = 'mykeyspace' AND resource_name = 'mytable'

  • resource_id = arn

예제:

다음 쿼리는 키스페이스에 태그가 있는지 여부를 보여줍니다.

SELECT * FROM system_schema_mcs.tags WHERE keyspace_name = 'mykeyspace' AND resource_type = 'keyspace';

쿼리의 출력은 다음과 같습니다.

resource_id | keyspace_name | resource_name | resource_type | tags -----------------------------------------------------------------+---------------+---------------+---------------+------ arn:aws:cassandra:us-east-1:123456789:/keyspace/mykeyspace/ | mykeyspace | mykeyspace | keyspace | {'key1': 'val1', 'key2': 'val2'}

다음 쿼리는 테이블의 태그를 보여 줍니다.

SELECT * FROM system_schema_mcs.tags WHERE keyspace_name = 'mykeyspace' AND resource_name = 'mytable';

해당 쿼리의 출력은 다음과 같습니다.

resource_id | keyspace_name | resource_name | resource_type | tags ----------------------------------------------------------------------------+---------------+---------------+---------------+------ arn:aws:cassandra:us-east-1:123456789:/keyspace/mykeyspace/table/mytable | mykeyspace | mytable | table | {'key1': 'val1', 'key2': 'val2'}