コード署名設定でのタグの使用
コード署名設定にタグを付けて、リソースを整理および管理できます。タグは、AWS のサービス間でサポートされているリソースに関連付けられた自由形式のキーと値のペアです。タグのユースケースの詳細については、「タグ付け AWS リソースとタグエディタガイド」の「一般的なタグ付け戦略」を参照してください。
AWS Lambda API を使用して、タグを表示および更新できます。Lambda コンソールで特定のコード署名設定を管理しながら、タグを表示および更新することもできます。
タグの操作に必要なアクセス許可
AWS Identity and Access Management (IAM) ID (ユーザー、グループ、ロール) がリソースのタグを読み取るまたは設定できるようにするには、以下の対応するアクセス許可を付与します。
-
lambda:ListTags – リソースがタグ付けされている場合は、そのリソースで
ListTags
を呼び出す必要があるすべてのユーザーに対し、このアクセス許可を付与します。タグ付き関数の場合、このアクセス許可はGetFunction
にも必要です。 -
lambda:TagResource – 作成時に
TagResource
を呼び出すかタグを実行する必要があるすべてのユーザーにこのアクセス許可を付与します。
必要に応じて、Lambda:UntagResource アクセス許可も付与して、リソースへの UntagResource
呼び出しを許可することを検討してください。
詳細については、「Lambda のアイデンティティベースの IAM ポリシー」を参照してください。
Lambda コンソールでのタグの使用
Lambda コンソールを使用して、タグを持つコード署名設定を作成し、既存のコード署名設定にタグを追加して、コード署名設定をタグでフィルタリングできます。
コード署名設定の作成時にタグを追加するには
Lambda コンソールの [コード署名設定]
を開きます。 コンテンツペインのヘッダーから、[設定の作成] を選択します。
-
コンテンツペインの上部にあるセクションで、コード署名設定をセットアップします。コード署名設定の設定の詳細については、「コード署名を使用して Lambda でコードの整合性を検証する」を参照してください。
In the Tags section, choose Add new tag.
-
[キー] フィールドにタグキーを入力します。タグ付け制限の詳細については、「タグ付け AWS リソースとタグエディタユーザーガイド」の「タグの命名制限と要件」を参照してください。
[Create configuration] (設定を作成) をクリックします。
既存のコード署名設定にタグを追加するには
Lambda コンソールの [コード署名設定]
を開きます。 コード署名設定の名前を選択します。
[詳細] ペインの下にあるタブで、[タグ] を選択します。
[Manage tags (タグの管理)] を選択します。
新しいタグを追加を選択します。
[キー] フィールドにタグキーを入力します。タグ付け制限の詳細については、「タグ付け AWS リソースとタグエディタユーザーガイド」の「タグの命名制限と要件」を参照してください。
[Save] を選択します。
タグでコード署名設定をフィルタリングするには
Lambda コンソールの [コード署名設定]
を開きます。 検索ボックスを選択します。
ドロップダウンリストで、[タグ] の小見出しの下からタグを選択します。
[使用: "tag-name"] を選択して、このキーでタグ付けされたすべてのコード署名設定を表示するか、[演算子] を選択して、値でさらにフィルタリングします。
タグキーと値の組み合わせでフィルタリングするタグ値を選択します。
検索ボックスは、タグキーの検索もサポートしています。キーの名前を入力し、リスト内で見つけます。
AWS CLIでのタグの使用
Lambda API を使用して、コード署名設定を含む既存の Lambda リソースにタグを追加および削除できます。コード署名設定の作成時にタグを追加することもできます。これにより、ライフサイクル全体を通じてリソースにタグを付けることができます。
Lambda タグ API を使用したタグの更新
サポートされている Lambda リソースのタグを追加または削除するには、TagResource および UntagResource API オペレーションを使用します。
これらの操作は AWS CLI を使用して呼び出すことができます。既存のリソースにタグを追加するには、tag-resource
コマンドを使用します。この例では、2 つのタグを追加します。1 つはキー Department
を持つタグで、もう 1 つはキー CostCenter
を持つタグです。
aws lambda tag-resource \ --resource arn:aws:lambda:
us-east-2:123456789012:resource-type:my-resource
\ --tagsDepartment
=Marketing
,CostCenter
=1234ABCD
タグを削除するには、untag-resource
コマンドを使用します。この例では、キー Department
を持つタグを削除します。
aws lambda untag-resource --resource
arn:aws:lambda:us-east-1:123456789012:resource-type:resource-identifier
\ --tag-keysDepartment
コード署名設定作成時のタグの追加
タグを使用して新しい Lambda コード署名設定を作成するには、CreateCodeSigningConfig API オペレーションを使用します。Tags
パラメータを指定します。このオペレーションは、create-code-signing-config
AWS CLI コマンドと --tags
オプションを使用して呼び出すことができます。CLI コマンドの詳細については、「AWS CLI コマンドリファレンス」の「create-code-signing-config
CreateCodeSigningConfig
で Tags
パラメータを使用する前に、このオペレーションに必要な通常のアクセス許可と共に、リソースにタグを付けるアクセス許可をロールが有していることを確認してください。タグ付けのアクセス許可の詳細については、「タグの操作に必要なアクセス許可」を参照してください。
Lambda タグ API を使用したタグの表示
特定の Lambda リソースに適用されるタグを表示するには、ListTags
API オペレーションを使用します。詳細については、「ListTags」を参照してください。
このオペレーションは、ARN (Amazon リソースネーム) を指定することで list-tags
AWS CLI コマンドで呼び出すことができます。
aws lambda list-tags --resource
arn:aws:lambda:us-east-1:123456789012:resource-type:resource-identifier
タグによるリソースのフィルタリング
AWS Resource Groups Tagging API GetResources API オペレーションを使用すると、リソースをタグでフィルタリングできます。この GetResources
オペレーションは、それぞれにタグキーと最大 10 個のタグ値が含まれているフィルタを、最大 10 個まで受け取ります。特定のリソースタイプでフィルタリングするには、GetResources
で ResourceType
を指定します。
このオペレーションは、get-resources
AWS CLI コマンドを使用して呼び出すことができます。get-resources
の使用例については、「AWS CLI コマンドリファレンス」の「get-resources