মেঘের গঠনে পুনরায় ব্যবহারযোগ্য স্ট্রিং তৈরি করা সম্ভব?


14

আমার কাছে একটি স্ট্রিং রয়েছে যা বেশ কয়েকটি ভেরিয়েবল থেকে তৈরি হয় যা আমি ট্যাগ এবং হোস্টের নাম হিসাবে বিভিন্ন জিনিসের জন্য ব্যবহার করি।

একটি পুনরায় ব্যবহারযোগ্য স্ট্রিং তৈরি করার কোনও উপায় আছে যা আমি টেম্পলেটটি সত্ত্বেও কেবল রেফ করতে পারি?

এ সম্পর্কে কোন চিন্তা অনেক প্রশংসা হবে। সম্পাদনা করুন: উদাহরণস্বরূপ 2 প্যারামিটারে যেমন পাস করা হবে যেমন প্রকল্পনাম এবং পরিবেশ তাদের সাথে যোগদান করবে

"Fn::Join" : [ "-", [ {"Ref":"ProjectName"}, {"Ref":"Environment"} ] ]

এবং ফলাফলগুলি বেশ কয়েকটি জায়গায় ব্যবহার করে


আপনি কি একটি পরামিতি সম্পর্কে কথা বলছেন? docs.aws.amazon.com/AWSCloud Formation
এডউইন

আমি মনে করি রূপান্তরগুলি এডাব্লুএস এর জন্য যা সরবরাহ করে। দুঃখের বিষয়, তারা এখনও YAML উপকরণ সমর্থন করে না।
jgomo3

উত্তর:


7

দুর্ভাগ্যক্রমে আমার পরীক্ষাগুলি আপনার উপসংহার গ্রিমের সাথে একমত হয়। আমি কিছু সময়ের জন্য এটির সাথে লড়াই করেছি তবে Fn :: এর মাধ্যমে স্ট্রিং গণনার কোনও উপায় খুঁজে পেলাম না Join

আমি কি আপনার সাথে একটি আদর্শ উদাহরণ ভাগ করতে পারি?

2014-09-18 হিসাবে রিসোর্স বিভাগে পুনরায় ব্যবহারের জন্য স্ট্রিং মান সংরক্ষণের সর্বাধিক পরিশীলিত উপায়টি হবে (দ্বিতীয় স্তরের) ম্যাপিংয়ের মাধ্যমে। আরও ভাল, আমি একটি শর্ত প্রাক-গণনা করতে পারি এবং স্ট্রিংটি ব্যবহার করব কিনা তা নির্ধারণ করতে পারি। তবে দুর্ভাগ্যক্রমে একটি স্ট্রিং সংরক্ষণ কেবল কার্যকর হয় না।

এই জাতীয় মানচিত্রের উদাহরণ স্তরের এখানে…

    "LoadBalancerBucketMap": {
        "BucketName": {
            "string": {
                "Fn::Join": [
                    "-",
                    [
                        "mylb",
                        {
                            "Ref": "Environment"
                        },
                        "logs"
                    ]
                ]
            }
        }
    },

এবং এটি এখানে একটি রিসোর্সে এটির অ্যাক্সেস এক্সপ্রেশন

                "S3BucketName": {
                    "Fn::FindInMap": [
                        "LoadBalancerBucketMap",
                        "BucketName",
                        "string"
                    }

এই উদাহরণে, পরিবেশ একটি সুবিধাজনক ডিফল্ট সহ আক্ষরিক স্ট্রিং প্যারামিটার। সুতরাং এটি স্ট্রিং তৈরি এবং পুনরায় ব্যবহারের খুব স্পষ্ট উদাহরণ। তবে এখানে ক্লাউডফর্মেশন প্রসেসর যা বলেছে…

টেমপ্লেট বৈধতা ত্রুটি: টেমপ্লেট ফর্ম্যাট ত্রুটি: প্রতিটি ম্যাপিংস বৈশিষ্ট্য অবশ্যই একটি স্ট্রিং বা একটি তালিকা হতে হবে।

সুতরাং আমি আপনার হতাশাকে ভাগ করে দিচ্ছি যে কোনও অস্থায়ী স্ট্রিং ভেরিয়েবলের প্রভাব সরবরাহ করার জন্য কোনও টেমপ্লেটে কোনও উপায় বলে মনে হচ্ছে না।

… যতদূর আমি দেখতে পাচ্ছি। তবে আপনি যে উত্তরটি প্রাথমিকভাবে পেয়েছেন তা এর বিপরীতে বলেছেন (যদিও এটি উদাহরণ ছাড়াই)।

সুতরাং কারও কাছে যদি উদাহরণসই কাজ থাকে তবে তারা দয়া করে ভাগ করে নিতে পারেন?


2

আপনি আপনার টেম্পলেটগুলিতে ব্যবহার করতে পারেন এমন স্ট্রিংগুলি সংরক্ষণ করতে আপনি প্যারাম বা ম্যাপিং ব্যবহার করতে পারেন।


1
এটি কেবল স্থির স্ট্রিংয়ের জন্যই কাজ করে। ওপি বিশেষত গণনাযুক্ত স্ট্রিংয়ের জন্য বলেছিল, যা মোটেই সম্ভব বলে মনে হচ্ছে না।
জো

0

দুর্ভাগ্যক্রমে আমি খুঁজে পেয়েছি যে আমি অর্জন করার চেষ্টা করছিলাম তা করা সম্ভব নয়। এটি সাহায্য করে না তবে এটি সেখানে রয়েছে।


0

আমরা আসলে আমাদের ক্লাউডফর্মেশন স্ট্যাকের নামটি ঠিক ঠিক {ProjectName}-{Environment}সময়ে করিaws cloudformation deploy । আপনি কি নিজের স্ট্যাক নামের জন্য এই নামকরণ কনভেনশনটি বিবেচনা করেছেন?

এরপরে, আপনি কেবল এটি হিসাবে উল্লেখ করতে পারেন { "Fn:Sub": "${AWS::StackName}" }

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.