web-dev-qa-db-ja.com

AWS CDKを使用して、セキュリティグループに入力ルールを追加します

Pythonを使用してAWS CDKを介してセキュリティグループに入力ルールを追加しようとしています。ドキュメンテーション に従って - クラスAWS_CDK.AWS_EC2にメソッドADD_INGESS_RULE()があります。

ただし、スタックをデプロイしようとすると、次のエラーが発生します。

AttributeError: 'メソッド'オブジェクトには属性がありませんjsii__type 'サブプロセスがエラーで終了しました1

下のセキュリティグループコードスニペット -

        sg_elb = ec2.SecurityGroup(
            self,
            id = "sg_elb",
            vpc = vpc,
            security_group_name = "sg_elb"
        )

        sg_elb.add_ingress_rule(
            peer = ec2.Peer.any_ipv4,
            connection = ec2.Port.tcp(443)   # This line seems to be a problem.
        )
 _

ここでの公式ドキュメント に記載されているのと同じ例(タイプリスト)さえあります だから私が間違っていることをよくよくわからない。

誰かが助言することができますか?

前もって感謝します !

6
SwapnilJak

これは私のために働いた

        sg = ec2.SecurityGroup(
            self,
            id="sg_1",
            vpc=vpc,
            allow_all_outbound=True,
            description="CDK Security Group"
            # security_group_name = "sg_elb"
            # not recommended https://docs.aws.Amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.SecurityGroup.html
        )

        sg.add_ingress_rule(
            peer=ec2.Peer.any_ipv4(),
            connection=ec2.Port.tcp(22),
            description="ssh",
        )

 _