セキュリティグループの出力ルールを変更します。 セキュリティグループルールを作成していない場合は、AuthorizeSecurityGroupEgress を呼び出して作成できます。

説明

アクセス権限の要件に応じて、次のパラメーターグループのいずれかを使用して、セキュリティグループの出力ルールを定義できます。

  • 指定した CIDR ブロックへのアクセスを許可する必要がある場合は、IpProtocol、PortRange、SourcePortRange (オプション)、NicType、Policy、DestCiderIp、およびSourceCidrIp (オプション) パラメーターを使用します。
  • 他のセキュリティグループへのアクセスを許可する必要がある場合は、IpProtocol、PortRange、SourcePortRange (オプション)、NicType、Policy、DestCiderIp (オプション)、DestGroupOwnerAccount、および DestGroupId パラメーターを使用します。

デバッグ

OpenAPI Explorer を使用してデバッグ操作を実行し、SDK コード例を生成します。

リクエストパラメーター

パラメーター名 データ型 必須/任意 値の例 説明
IpProtocol String 必須 tcp

トランスポート層プロトコル。 大文字小文字を区別しません。 有効な値:

  • icmp
  • gre
  • tcp
  • udp
  • all:すべてのプロトコルをサポート
PortRange String 必須 80/80

トランスポート層プロトコルのソースセキュリティグループによって有効になっているポートの範囲。 有効な値:

  • TCP/UDP。 有効な範囲:1~65535。 開始ポートと終了ポートは、スラッシュ (/) で区切られています。 正しい例: 1/200。 間違った例: 200/1。
  • ICMP: -1/-1。
  • GRE: -1/-1。
  • ALL: -1/-1。
RegionId String 必須 cn-hangzhou

ソースセキュリティグループが属するリージョンの ID。 Alibaba Cloud リージョンの最新リストを表示するには、 DescribeRegions を呼び出します。

SecurityGroupId String 必須 sg-securitygroupid1

ソースセキュリティグループの ID。

Action String 任意 ModifySecurityGroupEgressRule

この操作の名前。 値:ModifySecurityGroupRule

ClientToken String 任意 123e4567-e89b-12d3-a456-426655440000

リクエストのべき等性を保証します。 値はクライアントによって生成され、グローバルに一意である必要があります。 ASCII 文字のみが許可されます。 最大 64 ASCII 文字を含めることができます。 詳細については、「べき等性を確保する方法」をご参照ください。

Description String 任意 Thisisanewsecuritygrouprule

セキュリティグループルールの説明。 説明の長さは 1~512 文字です。

DestCidrIp String 任意 XXX.XX.XXX.XXX/X

宛先 CIDR ブロック。 CIDR IP アドレスと IPv4 アドレスがサポートされています。 デフォルト値:0.0.0.0/0。

DestGroupId String 任意 sg-securitygroupid22

宛先セキュリティグループの ID。

DestGroupOwnerAccount String 任意 EcsforCloud@Alibaba.com

宛先セキュリティグループが属するアカウント (UID とも呼ばれる)。

DestGroupOwnerId Long 任意 155780923770

宛先セキュリティグループが属するアカウントの ID。

Ipv6DestCidrIp String 任意 2001:db8:1234:1a00::XXX

宛先 CIDR ブロック。 CIDR IP アドレスと IPv6 アドレスがサポートされています。

Ipv6SourceCidrIp String 任意 2001:db8:1234:1a00::XXX

ソース CIDR ブロック。 CIDR IP アドレスと IPv6 アドレスがサポートされています。

NicType String 任意 internet

NIC タイプ。 有効な値:

  • internet: インターネット NIC。
  • intranet:イントラネット NIC。

セキュリティグループ間の相互アクセスを設定する場合 (つまり、DestGroupId が指定されているが、DestCidrIp は指定されていない)、NicType intranet でなければなりません。

Policy String 任意 accept

アクセス許可。 有効な値:

  • accept:アクセスを許可します。
  • drop:アクセスを拒否します。 拒否されたアクセスメッセージは返されません。

デフォルト値:accept

Priority String 任意 1

セキュリティグループの優先度。 値の範囲:1~100。

デフォルト値:1

SourceCidrIp String 任意 XXX.XX.XXX.XXX/X

ソース CIDR ブロック。 CIDR IP アドレスと IPv4 アドレスがサポートされています。

SourcePortRange String 任意 80/80

トランスポート層プロトコルのソースセキュリティグループによって有効になっているポートの範囲。 有効な値:

  • TCP/UDP。 値の範囲:1~65535。 開始ポートと終了ポートは、スラッシュ (/) で区切られています。 正しい例:1/200。 間違った例:200/1。
  • ICMP: -1/-1。
  • GRE: -1/-1。
  • ALL: -1/-1。

レスポンスパラメーター

パラメーター名 データ型 値の例 説明
RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

リクエスト ID。

リクエストの例

https://ecs.aliyuncs.com/?Action=ModifySecurityGroupEgressRule
&SecurityGroupId=sg-F876FF7BA
&SourceGroupId=sg-1651FBB64
&SourceGroupOwnerAccount=test@aliyun.com
&IpProtocol=tcp
&PortRange=80/80
&Policy=allow
&Description=Thisisanewsecuritygrouprule.
&<Common Request Parameters>            

レスポンスの例

XML 形式

<ModifySecurityGroupEgressRuleResponse>
  <RequestId>CEF72CEB-54B6-4AE8-B225-F876FF7BA984</RequestId>
</ModifySecurityGroupEgressRuleResponse>            

JSON 形式

{
    "RequestId":"CEF72CEB-54B6-4AE8-B225-F876FF7BA984"
}

エラー

HTTP ステータスコード エラーコード エラーメッセージ 意味
404 InvalidSecurityGroupId.NotFound The specified RegionId does not exist. 指定されたセキュリティグループは、このアカウントには存在しません。 セキュリティグループ ID が正しいか確認してください。
404 InvalidDestGroupId.NotFound The DestGroupId provided does not exist in our records. 指定された宛先セキュリティグループは存在しません。
400 OperationDenied The specified IpProtocol does not exist or IpProtocol and PortRange do not match. 指定された IP プロトコルが存在しないか、ポート範囲と一致しません。
400 InvalidIpProtocol.Malformed The Specified parameter "Token" is not valid. 指定された IP プロトコルの形式が無効です。
403 InvalidDestGroupId.Mismatch NicType is required or NicType expects intranet. NicType または、アクセスをイントラネットとして指定する必要があります。
400 InvalidDestCidrIp.Malformed The specified parameter "DestCidrIp" is not valid. 指定された DestCidrIp は無効です。 このパラメーターが正しいかどうかを確認してください。
403 MissingParameter The input parameter "DestGroupId" or "DestCidrIp" cannot be both blank. DestGroupId および DestCidrIp パラメーターはどちらも空白にすることはできません。
400 InvalidPolicy.Malformed The specified parameter "Policy" is not valid. 指定された ポリシー は無効です。 このパラメーターが正しいかどうかを確認してください。
400 InvalidNicType.ValueNotSupported The specified NicType does not exist. 指定された NIC タイプは存在しません。
400 InvalidNicType.Mismatch Specified nic type conflicts with the authorization record. 指定された NIC タイプは許可されたタイプと競合します。
403 AuthorizationLimitExceed The limit of authorization records in the security group reaches. セキュリティグループルールの数が上限に達しました。 セキュリティグループのルールが正しく設定されているか確認してください。
403 InvalidParamter.Conflict The specified SecurityGroupId should be different from the SourceGroupId. ソースセキュリティグループは、宛先セキュリティグループとは異なる必要があります。
400 InvalidDestGroupId.Mismatch Specified security group and destination group are not in the same VPC. 指定されたセキュリティグループが、宛先セキュリティグループと同じ VPC にありません。
400 InvalidDestGroup.NotFound Specified destination security group does not exist. 指定された宛先セキュリティグループは存在しません。
400 VPCDisabled Can't use the SecurityGroup in VPC. VPC はセキュリティグループをサポートしていません。
400 InvalidPriority.Malformed The specified parameter "Priority" is not valid. 指定された Priority は無効です。
400 InvalidPriority.ValueNotSupported The specified Priority is invalid. 指定された Priority は無効です。
400 InvalidDestCidrIp.Malformed The specified parameter DestCidrIp is not valid. 指定された DestCidrIp は無効です。 このパラメーターが正しいかどうかを確認してください。
500 InternalError The request processing has failed due to some unknown error. 内部エラーが発生します。 もう一度お試しください。 エラーが続く場合は、チケットを起票し、サポートセンターへお問い合わせください。
403 InvalidNetworkType.Conflict The specified SecurityGroup network type should be same with SourceGroup network type (vpc or classic). 指定されたSecurityGroup のネットワークタイプは、SouceGroup のネットワークタイプと同じでなければなりません。
403 InvalidSecurityGroup.IsSame The authorized SecurityGroupId should be different from the DestGroupId. 許可された SecurityGroupIdDestGroupId と同じにすることはできません。
400 InvalidNicType.ValueNotSupported The specified Name is not valid. 指定された NIC タイプは存在しません。
400 InvalidSecurityGroupDiscription.Malformed The specified security group rule description is not valid. 指定されたセキュリティグループルールの説明が無効です。
404 SecurityGroupRule.NotFound The target security group rule do not exist. ターゲットセキュリティグループルールが存在しません。
400 InvalidSecurityGroup.InvalidNetworkType The specified security group network type is not support this operation, please check the security group network types. For VPC security groups, ClassicLink must be enabled. 指定されたネットワークタイプは無効です。
400 MissingParameter.Dest The parameter DestCidrIp or DestGroupId is essential. DestCidrIp および DestGroupId フィールドはどちらも空白にすることはできません。
400 InvalidParam.PortRange The specified param PortRange or SourcePortRange is not valid. should be integer and less than 65535, range separator is '/'. 指定されたパラメーターは無効です。
400 InvalidIpProtocol.ValueNotSupported The specified parameter IpProtocol should not be null and only tcp, udp, icmp, gre or all is supported. Ignore case. 指定されたプロトコルは TCP UDPICMPGRE、または All でなければなりません。
400 InvalidPriority.ValueNotSupported The parameter Priority is invalid. 指定された Priority は無効です。
400 InvalidParam.SourceIp %s 指定されたソース IP アドレスは無効です。
400 InvalidParam.DestIp %s 指定された宛先 IP アドレスは無効です。
400 InvalidParam.Ipv6DestCidrIp %s 指定された宛先 IP アドレス (IPv6 アドレス) は無効です。
400 InvalidParam.Ipv6SourceCidrIp %s 指定されたソース IP アドレス (IPv6 アドレス) は無効です。
400 InvalidParam.Ipv4ProtocolConflictWithIpv6Address %s IPv4 CIDR ブロックと IPv6 CIDR ブロックは同時に存在できません。
400 InvalidParam.Ipv6ProtocolConflictWithIpv4Address %s IPv6 CIDR ブロックと IPv4 CIDR ブロックは同時に存在できません。
400 ILLEGAL_IPV6_CIDR %s 指定された IPv6 CIDR ブロックは無効です。

エラーコードのリストについては、 「API エラーセンター」 をご参照ください。